JDK中JAXB相关的重要Annotation
来源:互联网 发布:手机怎么ping网络 编辑:程序博客网 时间:2024/04/30 06:22
@XmlType,将Java类或枚举类型映射到XML模式类型
@XmlAccessorType(XmlAccessType.FIELD) ,控制字段或属性的序列化。FIELD表示JAXB将自动绑定Java类中的每个非静态的(static)、非瞬态的(由@XmlTransient标注)字段到XML。其他值还有XmlAccessType.PROPERTY和XmlAccessType.NONE。
PROPERTY:所有set/get方法对将被映射为xml元素.除非被XmlTransient标注例外.
FIELD:所有对象属性将被映射为xml元素。除非被XmlTransient标注例外.
PUBLIC_MEMBER:每个public的get/set对方法或public field将被映射为xml元素。除非被XmlTransient标注例外.
NONE:没有fields或 property被映射,除非显示指定具体fields或property。
@XmlTransient:指对应属性不做xml映射。
@XmlAccessorOrder,控制JAXB 绑定类中属性和字段的排序。
@XmlJavaTypeAdapter,使用定制的适配器(即扩展抽象类XmlAdapter并覆盖marshal()和unmarshal()方法),以序列化Java类为XML。
@XmlElementWrapper ,对于数组或集合(即包含多个元素的成员变量),生成一个包装该数组或集合的XML元素(称为包装器)。
@XmlRootElement,将Java类或枚举类型映射到XML元素。
@XmlElement,将Java类的一个属性映射到与属性同名的一个XML元素。
@XmlAttribute,将Java类的一个属性映射到与属性同名的一个XML属性。
其他:
对于要序列化(marshal)为XML的Java类,绝不能把成员变量声明为public,否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。
对于JAXB相关的重要Annotation的声明,如@Xml.....,可以放在成员变量的setter()或getter()方法上,两者中任选其一即可,但决不能放在成员变量上,否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。
0 0
- JDK中JAXB相关的重要Annotation:
- JDK中JAXB相关的重要Annotation
- Java中JAXB相关的重要Class和Interface
- JAXB常用的annotation注解
- JDK中annotation包下的类
- jdk 1.5中annotation的简介
- JDK支持的JAXB版本
- Annotation-JDK的元Annotation
- jdk中Annotation 使用
- Jaxb中java类的相关注解详解描述
- JDK中比较重要的包
- JDK的元Annotation
- Jaxb annotation使用
- Jaxb annotation初步使用
- Jaxb annotation初步使用
- Jaxb annotation使用
- Jaxb annotation初步使用
- JAXB中的Annotation归纳
- openGl学习之判定点在三角形的内部还是外部
- Android控件 TimePicker
- DoDataExchange()
- sql merge 关键字
- HealthKit
- JDK中JAXB相关的重要Annotation
- php empty()和isset()的区别
- Hibernate与JDBC的优缺点
- springMVC3学习(二)--ModelAndView对象
- WinCE 5.0 内核启动过程
- MyEclipse开启Tomcat服务器时总是进入Debug模式的解决
- JavaScript中清空数组的三种方式
- 【LeetCode】Subsets 解题报告
- 深入理解log4j好文