Java反射得到属性的值和设置属性的值
Posted wumengjuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java反射得到属性的值和设置属性的值相关的知识,希望对你有一定的参考价值。
public static <T> void Model2Doc_childs(T t,Document reqData, Node parentNode) throws IllegalArgumentException, IllegalAccessException {
Class<?> clazz = t.getClass();
Field[] fields = clazz.getFields();
for (Field f : fields) {
System.out.println(f.getType());
if (f.getType().equals(String.class)||f.getType().equals(Integer.class)) {
Node n_node = reqData.createElement(f.getName());
// System.out.println(f.getName());
f.setAccessible(true);
String value=String.valueOf(f.get(t));
/*n_node.appendChild(reqData.createTextNode(XmlModelUtil
.getProperty(t, f.getName()).toString()));*/
n_node.appendChild(reqData.createTextNode(value));
parentNode.appendChild(n_node);
}
}
/* Field[] fields= t.getClass().getDeclaredFields();
for (Field f : fields) {
if(f.getType().equals(QryBatchStateInfoResponseModel.class)){
f.setAccessible(true);
QryBatchStateInfoResponseModel a=(QryBatchStateInfoResponseModel)f.get(t);
Field[] declaredFields = QryBatchStateInfoResponseModel.class.getDeclaredFields();
for (Field field : declaredFields) {
if (!field.getType().equals(List.class)) {
Node n_node = reqData.createElement(field.getName());
System.out.println(field.getName());
n_node.appendChild(reqData.createTextNode(XmlModelUtil.getProperty(a, field.getName()).toString()));
parentNode.appendChild(n_node);
}
}
}
}*/
}
以上是关于Java反射得到属性的值和设置属性的值的主要内容,如果未能解决你的问题,请参考以下文章