5

我有一个像

public class Grandpa...

public class Father extends Grandpa...

public class Son extends Father...

我想将其编组为带有 propOrder 注释的文件。

所以我可以在 Grandpa 上使用 @XmlTransient 并在父亲类上设置 propOrder,但是我如何将 propOrder 应用于所有 3 个类?

据我了解,'@XmlTransient'-方法仅适用于一个超类和一个子类?

4

1 回答 1

3

就 JAXB 而言,当您@XmlTransient在一个类上指定时,您将其从继承层次结构中删除,并且它的属性被视为其子级的一部分。这意味着如果您标记Father为瞬态,您可以将其属性包含在propOrderfor 中Son。如果将Grandpaand标记Father为瞬态,则可以在propOrderfor中包含两个类的属性Son

没有@XmlTransient你仍然可以使用propOrder,但propOrder你只能指定对应于该类的属性。这对应于扩展复杂类型发生的元素排序,继承的属性首先出现。

了解更多信息

于 2013-12-16T17:59:03.163 回答