アノテーション型 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
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      ClassSE<?>[]value
    • 要素の詳細