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");
}
}
クラス B がクラス A のサブクラスであることを JAXB が認識できるようにするには、クラス A に @XmlSeeAlso(value = {B.class}) を配置する必要があります。A のサブクラスは約 50 あります。
しかし、プロジェクトの依存関係は、クラス A がクラス B にアクセスできないパッケージにあるようなものです。そのため、クラス A に注釈を付けることができません。
JAXB がクラス A のサブクラスをシリアル化できるようにするには、代替手段として何が考えられますか?