Тип аннотации XmlJavaTypeAdapter
@Retention(value=RUNTIME)
@Target(value={PACKAGE,FIELD,METHOD,TYPE,PARAMETER})
public @interface XmlJavaTypeAdapter Используйте адаптер, реализующий XmlAdapter, для пользовательского маршаллирования.
Использование:
Аннотация @XmlJavaTypeAdapter может быть использована со следующими элементами программы:
- свойство JavaBean
- поле
- параметр
- пакет
- изнутри
XmlJavaTypeAdapters
Когда аннотация @XmlJavaTypeAdapter определена на уровне класса, она применяется ко всем ссылкам на класс.
Когда аннотация @XmlJavaTypeAdapter определена на уровне пакета, она применяется ко всем ссылкам изнутри пакета на @XmlJavaTypeAdapter.type().
Когда аннотация @XmlJavaTypeAdapter определена на поле, свойстве или параметре, аннотация применяется только к этому полю, свойству или параметру.
Аннотация @XmlJavaTypeAdapter на поле, свойстве или параметре переопределяет аннотацию @XmlJavaTypeAdapter , связанную с классом, на который ссылается поле, свойство или параметр.
Аннотация @XmlJavaTypeAdapter на классе переопределяет аннотацию @XmlJavaTypeAdapter , указанную на уровне пакета для этого класса.
Эта аннотация может быть использована со следующими другими аннотациями: XmlElement, XmlAttribute, XmlElementRef, XmlElementRefs, XmlAnyElement. Она также может быть использована на уровне пакета со следующими аннотациями: XmlAccessorType, XmlSchema, XmlSchemaType, XmlSchemaTypes.
Пример: См. пример в XmlAdapter
- С момента:
- JAXB2.0
- См. также:
XmlAdapter
Обязательные элементы
| Модификатор и тип | Обязательный элемент и описание |
|---|---|
Class<? extends XmlAdapter> |
value Указывает на класс, который преобразует тип значения в привязанный тип или наоборот. |
Необязательные элементы
| Модификатор и тип | Необязательный элемент и описание |
|---|---|
Class |
type Если эта аннотация используется на уровне пакета, то значение type() должно быть указано. |
Элементы
value
public abstract Class<? extends XmlAdapter> value
Указывает на класс, который преобразует тип значения в привязанный тип или наоборот. См. XmlAdapter для получения более подробной информации.
type
public abstract Class type
Если эта аннотация используется на уровне пакета, то значение type() должно быть указано.
- Значение по умолчанию:
- javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT.class
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.