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