我试图编组一个包含接口类型列表的类。 JAXB抱怨他无法处理接口。
class Myclass{
private List<MyInterface> list = new ArrayList<MyInterface>();
....
}
interface MyInterface{
get();
}
我如何对此进行注释,以便jaxb可以编组MyClass类的实例?
答案 0 :(得分:2)
您可以使用@XmlElement
注释为JAXB实现提供您要用于该接口的具体类。
class MyClass{
@XmlElement(type=MyInterfaceImpl.class)
private List<MyInterface> list = new ArrayList<MyInterface>();
....
}
了解更多信息