アノテーション型 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