@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.