Если дополнения вам не по вкусу, ничего предопределенного для передачи не существует, но вы можете сравнительно легко добиться этого, подклассифицировав JacksonAnnotationIntrospector
и настроив с ним маппер.
В вашей реализации вы можете переопределить все аспекты доступа к аннотациям: в вашем случае, вероятно, достаточно переопределить findTypeResolver()
(и, если вы хотите переопределения для каждого свойства, 'findPropertyTypeResolver ()').Затем метод может использовать любой механизм, который вы хотите создать TypeResolverBuilder
(наиболее вероятно StdTypeResolverBuilder
), который содержит ту же информацию, что и обычно из аннотации @JsonTypeInfo
.