JAXB如何处理marshall + jersey的接口

时间:2011-11-25 08:06:52

标签: spring jaxb jersey

我试图编组一个包含接口类型列表的类。 JAXB抱怨他无法处理接口。

  class Myclass{

        private List<MyInterface> list = new ArrayList<MyInterface>();
        .... 

  }
  interface MyInterface{
          get();
  }

我如何对此进行注释,以便jaxb可以编组MyClass类的实例?

1 个答案:

答案 0 :(得分:2)

您可以使用@XmlElement注释为JAXB实现提供您要用于该接口的具体类。

class MyClass{

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

}

了解更多信息