У меня есть классы питомцев, собак и кошек. Классы Dog и Cat расширяют Pet.
Также у меня есть эквивалент dtos PetDTO, DogDTO и CatDTO с одинаковым отношением иерархии.
Я хочу написать картограф с использованием Orika, который принимает сущность PetDTO (может быть DogDTO или CatDTO) и возвращает Dog или Cat.
Основная цель использования библиотеки отображения здесь состоит в том, чтобы избежать ужасного кода, использующего if(instanceof...)
Есть идеи? Спасибо!