1
我試圖馬歇爾被延伸使用的EclipseLink MOXY抽象類的類:莫西+繼承+包名稱作爲XML的根元素
public abstract class AbstractExample {
private String fieldA;
private String fieldB;
// Getters, setters
}
public class Example extends AbstractExample {
private String fieldC;
private String fieldD;
// More fields, getters and setters
}
我使用XML映射:
<java-type name="com.example.Example">
<xml-root-element name="com.another.package.Example2" />
<java-attributes>
<!-- All fields defined here -->
</java-attributes>
</java-type>
現在一切都很好,當反編組。當我編組對象時出現問題。相反
<com.another.package.Example2>
根元素的我只
<Example2>
得到的根元素。有趣的 - 只要我把從抽象類中的字段分解成實例,並刪除擴展AbstractExample關鍵字,根源是它應該是什麼
<com.another.package.Example2>.
難道我做錯了什麼?我真的需要擴展抽象類,否則我的代碼會有很多冗餘。
只是爲了澄清:我不想XML的根元素是實例的限定名。我需要它是完全不同的包和類名稱。 – 2012-02-24 10:31:59