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);
                     }
                }
            }
        }*/
    }

时间: 2024-10-14 18:22:27

Java反射得到属性的值和设置属性的值的相关文章

【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】

方法1:通过get()方法获取属性值 package com.sxd.test.controller; public class FirstCa{ private Integer num; private String name; private Boolean flag; public Integer getNum() { return num; } public void setNum(Integer num) { this.num = num; } public String getNam

通过java反射获取任意对象的字段名及字段值

import java.lang.reflect.Field; public class ReflectClass3 { /** * @param args */ public static void main(String[] args) { Person p = new Person(1, "ctl", true, 'c', 2.0f, 2.0, 1L, (short) 1, (byte) 1); p.setId(0); p.setName("张三"); p.s

div 属性 DIV标签属性有什么如何设置属性

div 属性 DIV标签属性有什么如何设置属性(音乐放松椅) div 属性介绍,对DIV可加属性有哪些,DIV属性一览表DIVCSS5整理 DIVCSS5给大家整理DIV标签内常用属性,同时通过div各属性小实例,让大家认识各属性并掌握属性. div标签内常用属性列表 1.style 设置css样式(扩展了解style标签) 2.align 设置div盒子内的内容居中.居左.居右 3.id 引人外部对应#(井号)选择符号样式 4.class 引人外部对应.(句号)选择符号样式 5.title 设

用反射写的取属性值和设置属性值得方法

1 package com.lovo.util; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 6 public class MyUtil { 7 private MyUtil(){ 8 throw new AssertionError(); 9 } 10 /** 11 * 通过反射获取对象的字段值 12 * @param target 目标对象 13 * @param fieldNam

单选框radio总结(获取值、设置默认选中值、样式)

<div class="radio-inline"> <input type="radio" name="killOrder" value="1"/> <label for="killOrder1">是</label> </div> <div class="radio-inline"> <input type=

C#反射获取属性值和设置属性值

/// /// 获取类中的属性值 /// public string GetModelValue(string FieldName, object obj) { try { Type Ts = obj.GetType(); object o = Ts.GetProperty(FieldName).GetValue(obj, null); string Value = Convert.ToString(o); if (string.IsNullOrEmpty(Value)) return null

java反射调用私有方法和修改私有属性

//调用私有方法package com.java.test; public class PrivateMethod { private String sayHello(String name) { return "hello "+name; } } 测试: package com.java.test; import java.lang.reflect.Method; public class PrivateMethodTest { public static void main(Str

getAttribute:取得属性; setAttribute:设置属性。

input.setAttribute("title"); 当它是一个值,就是取值. input.setAttribute("title", "hello"); 那这个自然就是设置值了.

None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素

1 >>> def add_and_maybe_multiply(a,b,c=None): 2 result = a+b 3 if c is not None: 4 result = result*c 5 return result 6 7 >>> add_and_maybe_multiply(2,3,' ')#实参为空格,返回空格 8 ' ' 9 >>> add_and_maybe_multiply(2,3,'')#实参为空,返回为空 10 '' 1