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反射得到属性的值和设置属性的值的主要内容,如果未能解决你的问题,请参考以下文章

java中如何通过反射获取类的属性

java反射获取属性值

反射学习3-通过反射机制修改类中的私有属性的值

Java -- JDBC_利用反射及 JDBC 元数据编写通用的查询方法

Java反射与内省

java 27 - 8 反射之 通过反射来设置某个对象的某个属性为指定值