我正在使用反射来用来自 hashMap 的数据填充 jaxb 对象。如果@XmlElement 有name 属性,我应该使用它,如果没有,我应该使用字段名。
XmlElement anno = field.getAnnotation(XmlElement.class);
String name = anno.name();
我发现,如果没有手动设置名称属性(例如使用简单的@XmlElement 注释),名称字段值为“##default”。要检查是否设置了属性,我使用以下代码:
if(!"##default".equals(name)){
但我不认为这是可以接受的。我怎样才能做得更好?