Как мы можем получить имя поля, если у нас есть поле, как показано ниже. @XmlElement(обязательно = true)

Как мы можем получить имя поля, если у нас есть поле, как показано ниже.

@XmlElement(required = true) 
protected String code;  

Если я попытаюсь получить как:

Field f = clazz.getDeclaredField(field); 
XmlElement xmlElement = f.getAnnotation(XmlElement.class);  
xmlElement.name() // returns as ##default instead of code.

1 ответ

default просто означает, что используется имя свойства из Java-компонента:

http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlElement.html

Здесь есть другие посты, посвященные той же проблеме, но ни один из них не объясняет, как получить ценность. Вот один из них: Получение имени элемента XML из некоммерческого Java-объекта с помощью JAXB

Другие вопросы по тегам