JAXBがmarshall + jerseyのインターフェイスを処理する方法

インターフェイスの種類のリストを含むクラスをマーシャリングしようとしています。 JAXBは彼がインタフェースを扱うことができないと不平を言う。

  class Myclass{

        private List list = new ArrayList();
        .... 

  }
  interface MyInterface{
          get();
  }

jaxbがMyClassクラスのインスタンスをマーシャリングできるように、これをどのようにアノテートできますか?

2

1 答え

@XmlElement アノテーションを使用すると、JAXB実装に、そのインタフェースに使用する具体的なクラスを提供できます。

class MyClass{

    @XmlElement(type=MyInterfaceImpl.class)
    private List list = new ArrayList();
    .... 

}

詳細情報

2
追加された