我有以下界面"类型" JsonType和与此相关的2个子类型。我有一个附加到这个JsonType的子类型,这里不能添加。是否可以通过编程方式将子类型从一个不同的类附加到此对象?
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type", defaultImpl = DefaultAnimalSpec.class)
@JsonSubTypes(value = {
@JsonSubTypes.Type(name = "mammal", value = Elephant.class),
@JsonSubTypes.Type(name = "reptile", value = Snake.class),
})
public interface AnimalSpec { }
我尝试使用ObjectMapper方法如下,但我无法弄清楚它将如何附加到父JsonType:
final ObjectMapper jsonMapper = new DefaultObjectMapper();
jsonMapper.registerSubtypes(new NamedType(Fish.class, "aqua"));
有什么想法吗?