反射获取成员变量并改值
生活随笔
收集整理的這篇文章主要介紹了
反射获取成员变量并改值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package cn.learn.demo1;import java.lang.reflect.Field;/** 反射獲取成員變量,并修改值* Person類中的成員String name*/
public class ReflectDemo5 {public static void main(String[] args) throws Exception{Class c = Class.forName("cn.learn.demo1.Person");Object obj = c.newInstance();//獲取成員變量 Class類的方法 getFields() class文件中的所有公共的成員變量//返回值是Field[] Field類描述成員變量對象的類/*Field[] fields = c.getFields();for(Field f : fields){System.out.println(f);}*///獲取指定的成員變量 String name//Class類的方法 Field getField(傳遞字符串類型的變量名) 獲取指定的成員變量Field field = c.getField("name");//Field類的方法 void set(Object obj, Object value) ,修改成員變量的值//Object obj 必須有對象的支持, Object value 修改后的值field.set(obj,"王五");System.out.println(obj);}
}
?
總結
以上是生活随笔為你收集整理的反射获取成员变量并改值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反射获取私有构造方法并运行
- 下一篇: 反射获取空参数成员方法并运行