@Retention(value=RUNTIME) @Target(value={PACKAGE,FIELD,METHOD,TYPE,PARAMETER}) public @interface XmlJavaTypeAdapter
对自定义编组使用实现 XmlAdapter
的适配器。
用法:
@XmlJavaTypeAdapter 注释可以与下列编程元素一起使用:
XmlJavaTypeAdapters
内部的元素 当对一个类定义了 @XmlJavaTypeAdapter 注释时,它将适用于该类的所有引用。
当在包级别上定义了 @XmlJavaTypeAdapter 注释时,它将适用于从该包内部到 @XmlJavaTypeAdapter.type() 的所有引用。
当对字段、属性或参数定义了 @XmlJavaTypeAdapter 注释时,注释将仅适用于这些字段、属性或参数。
字段、属性或参数上的 @XmlJavaTypeAdapter 注释重写与字段、属性或参数所引用的类关联的 @XmlJavaTypeAdapter 注释。
类上的 @XmlJavaTypeAdapter 注释重写在该类的包级别上指定的 @XmlJavaTypeAdapter 注释。
此注释可与以下注释一起使用:XmlElement
、XmlAttribute
、XmlElementRef
、 XmlElementRefs
、XmlAnyElement
。此注释也可以在包级别与以下注释一起使用: XmlAccessorType
、XmlSchema
、XmlSchemaType
、 XmlSchemaTypes
。
示例:请参阅 XmlAdapter
中的示例
XmlAdapter
必需元素摘要 | |
---|---|
Class<? extends XmlAdapter> |
value 指向将 value 类型转换为 bound 类型或将 bound 类型转换为 value 类型的类。 |
可选元素摘要 | |
---|---|
Class |
type 如果此注释在包级别使用,则必须指定 type() 的值。 |
元素详细信息 |
---|
public abstract Class<? extends XmlAdapter> value
XmlAdapter
。
public abstract Class type