zoukankan      html  css  js  c++  java
  • 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);
                         }
                    }
                }
            }*/
        }

  • 相关阅读:
    openlayers5之ol.proj坐标转换
    bootstrap模态框可拖动 --------------------- 本文来自 gisdoer 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/gisdoer/article/details/82838312?utm_source=copy
    bootstrap模态框可拖动
    leaflet实用插件整理
    面试题经常问的闭包问题
    撩课-Java每天5道面试题第15天
    撩课-Web大前端每天5道面试题-Day4
    撩课-Python-每天5道面试题-第4天
    撩课-Java每天5道面试题第14天
    撩课-Web大前端每天5道面试题-Day3
  • 原文地址:https://www.cnblogs.com/523823-wu/p/7768048.html
Copyright © 2011-2022 走看看