我有田地带注释的 with @XmlElement(name="xxx")
在我的 Java 模型中。
有没有办法以编程方式获取 xml 元素名称?
假设我们有带注释的实体
@XmlRootElement
public class Product {
String name;
@XmlElement(name="sss")
public void setName(String name) {
this.name = name;
}
}
下面的代码将使用打印“sss”java反射API http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/package-summary.html。这里的“产品”是产品类的对象
import java.lang.reflect.Method;
...
Method m = product.getClass().getMethod("setName",String.class);
XmlElement a = m.getAnnotation(XmlElement.class);
String nameValue = a.name();
System.out.println(nameValue);
如果您需要从以下位置获取@XmlElement注释属性私人领域,你可以使用这样的东西:
Field nameField = product.getClass().getDeclaredField("name");
nameField.setAccessible(true);
XmlElement a = nameField.getAnnotation(XmlElement.class);
String nameValue = a.name();
System.out.println(nameValue);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)