Polymorphism 多态类型的Jackson反序列化

Polymorphism 多态类型的Jackson反序列化,polymorphism,jackson,Polymorphism,Jackson,我看到了jackson反序列化@JsonTypeInfo的一个例子,即: @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type") @JsonSubTypes({ @JsonSubTypes.Type(value = Cat.class, name = "cat"), @JsonSubTypes.Type(value =

我看到了jackson反序列化@JsonTypeInfo的一个例子,即:

@JsonTypeInfo(
    use = JsonTypeInfo.Id.NAME,
    include = JsonTypeInfo.As.PROPERTY,
    property = "type")
@JsonSubTypes({
    @JsonSubTypes.Type(value = Cat.class, name = "cat"),
    @JsonSubTypes.Type(value = Dog.class, name = "dog")})
public class Animal {...}
我试过了,效果很好。现在的问题是,在示例中,Cat和Dog类是从Animal引用的,这是我想要避免的。有没有一种方法可以将类型绑定从类动物中移除,并且仍然进行反序列化工作? 谢谢

我在这里找到了答案:。所以我可以用:

mapper.registerSubtypes(Cat.class, Dog.class);