如果我们有如下字段,我们如何获得字段名称。 @XmlElement(required = true)

时间:2017-06-27 17:39:21

标签: java jaxb nsxmlelement

如果我们有以下字段,我们如何获得字段名称。

@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 个答案:

答案 0 :(得分:0)

default只表示使用Java bean的属性名称:

http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlElement.html#name%28%29

这里有其他帖子处理同样的问题,它们似乎都没有真正解释如何获得价值。这是一个: Getting xml element name from unmarshalled java object with JAXB