Java Jackson:B类扩展了A。X类扩展了Y。A有一个X列表。我如何反序列化Y并在其中获得Y列表?

Java Jackson:B类扩展了A。X类扩展了Y。A有一个X列表。我如何反序列化Y并在其中获得Y列表?,java,json,jackson,deserialization,Java,Json,Jackson,Deserialization,我有一个类a,它有一个X的列表。我有一个扩展a的B类和一个扩展X的Y类。所有的类都是具体的。我希望这样,如果我使用Jackson反序列化A,它有一个X的列表,但是如果我反序列化B,我会得到一个Y的列表。我该怎么做 您可以将其归入B类: @Override @JsonDeserialize(//use whatever you need here) public void setX(List<List<X>> xs) { super.setX(xs); }

我有一个类a,它有一个X的列表。我有一个扩展a的B类和一个扩展X的Y类。所有的类都是具体的。我希望这样,如果我使用Jackson反序列化A,它有一个X的列表,但是如果我反序列化B,我会得到一个Y的列表。我该怎么做

您可以将其归入B类:

@Override
@JsonDeserialize(//use whatever you need here)
public void setX(List<List<X>> xs) {
    super.setX(xs);
}