Как мы можем получить имя поля, если у нас есть поле, как показано ниже. @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