@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) public @interface XmlSeeAlso
Java では、特定のクラスのすべてのサブクラスを一覧表示することは非現実的 / 不可能です。これは、Jakarta XML Binding が JAXBContext に認識される必要のあるクラスを自動的にリストできないため、Jakarta XML Binding ユーザーの邪魔になることがよくあります。
例: 次のクラス定義を使用:
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
ユーザーは JAXBContext を JAXBContext.newInstance(Dog.class,Cat.class) として作成する必要があります ( Dog および Cat が参照するため、Animal は自動的に取得されます。)
XmlSeeAlso アノテーションを使用すると、次のように記述できます。
@XmlSeeAlso({Dog.class,Cat.class})
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
これにより、JAXBContext.newInstance(Animal.class) を実行できるようになります。このアノテーションの助けを借りて、Jakarta XML Binding 実装は Dog と Cat を正しくバインドできるようになります。
public abstract ClassSE[] value
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.