0

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

@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.
4

1 回答 1

0

default 只是意味着使用来自 Java bean 的属性名称:

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

这里还有其他帖子处理同样的问题,似乎都没有真正解释如何获得价值。这是一个: 使用 JAXB 从未编组的 java 对象中获取 xml 元素名称

于 2017-06-27T19:16:50.903 回答