アノテーション型 XmlSeeAlso
@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface XmlSeeAlso
このクラスをバインドするときに他のクラスもバインドするように Jakarta XML Binding に指示します。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を正しくバインドできるようになります。- 導入:
- 1.6、JAXB 2.1
- 作成者:
- Kohsuke Kawaguchi
要素の詳細
value
ClassSE<?>[] value