Eug*_*sly 5 java inheritance jaxb xmltransient
我有一个像
public class Grandpa...
public class Father extends Grandpa...
public class Son extends Father...
Run Code Online (Sandbox Code Playgroud)
我想用 propOrder 注释将其编组到文件。
所以我可以在 Grandpa 上使用 @XmlTransient 并在 Father 类上设置 propOrder,但是如何将 propOrder 应用于所有 3 个类?
据我了解,“@XmlTransient”方法仅适用于一个超类和一个子类?
当您指定@XmlTransient一个类时,就 JAXB 而言,您将其从继承层次结构中删除,并且其属性被视为其子级的一部分。这意味着如果您标记Father为瞬态,您可以将其属性包含在propOrderfor中Son。如果将Grandpa和标记为瞬态,那么您可以在forFather中包含这两个类的属性。propOrderSon
如果没有,@XmlTransient您仍然可以使用propOrder,但是propOrder您只能指定与该类相对应的属性。这对应于扩展复杂类型中出现的元素顺序,继承的属性首先出现。
了解更多信息