次の注釈が与えられます
@XmlElements({
@XmlElement(name = "first", type = First.class),
@XmlElement(name = "second", type = Second.class),
@XmlElement(name = "third", type = Third.class),
@XmlElement(name = "fourth", type = Fourth.class),
@XmlElement(name = "fifth", type = Fifth.class),
@XmlElement(name = "sixth", type = Sixth.class),
@XmlElement(name = "seventh", type = Seventh.class)})
private List<Dimension> dimensions = new ArrayList<>();
そして、いくつかの面白いレガシーロジックのために、Third.class用のアダプターを提供する必要があります。
@XmlJavaTypeAdapter(ThirdAdapter.class)
public class Third implements Dimension
ただし、ThirdAdapterが呼び出されることはありません。@XmlJavaTypeAdapterは@XmlElementsと互換性がありますか?または、これに対するより良い解決策はありますか?