我在超类中有许多具有一组共享属性的对象:
public Superclass {
int id;
String name;
...
}
而且我有从超类继承的子类,但是每个子类都需要自己完整描述的@JsonCreator
public Subclass1 extends Superclass {
String color;
@JsonCreator
public Subclass1(@JsonProperty("id") int id,
@JsonProperty("name") String name,
@JsonProperty("color") String color)
{
super(id, name);
this.color = color;
}
}
public Subclass2 extends Superclass {
int height;
@JsonCreator
public Subclass1(@JsonProperty("id") int id,
@JsonProperty("name") String name,
@JsonProperty("height") int height)
{
super(id, name);
this.height = height;
}
}
Jackson (2.x) 有什么方法可以从超类中提取有关预期 JSON 字段的信息并避免这种重复?