主要观点:之前文章介绍了@XmlTransient
注解在类型级别可使类从继承层次结构中排除,在字段/属性级别可取消映射字段/属性,本文演示此操作对@XmlType
注解的propOrder
设置的影响。
关键信息:
- 有抽象类
Base
作为继承层次结构的根,是映射类无需特殊处理。 Person
类用@XmlTransient
注解排除在继承层次结构映射之外,其父类Base
仍被映射。Customer
类继承Person
,Person
被标记@XmlTransient
,其name
属性可在propOrder
中,Customer
继承的Base
未标记@XmlTransient
,其id
属性不能在propOrder
中,propOrder
设置不能包含标记@XmlTransient
的字段/属性。
重要细节:Customer
类有password
属性用@XmlTransient
注解,phoneNumbers
属性用@XmlElement
注解。- 演示代码通过
JAXBContext
和Marshaller
处理Customer
对象的序列化和反序列化,输入和输出的 XML 显示标记@XmlTransient
的属性不被包含。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。