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 类的子类?