abstract Class A{
}
Class B extends A{
}
@XmlRootElement
Class C {
@XmlElement(name = "tobeserialized")
A tobeserialized;
}
Class D{
public void marshal(){
C all = getData();
JAXB.marshal(all, new File("saved.xml");
}
}
为了让 JAXB 知道 B 类是 A 类的子类,我需要在 A 类上放置一个 @XmlSeeAlso(value = {B.class})。我们有大约 50 个 A 的子类。
但是项目依赖是这样的,A类位于一个无法访问B类的包中。所以我不能把注释放在A类上。
有什么替代方法可以查看,以便 JAXB 可以序列化 A 类的子类?