
本教程操作环境:windows7系统、java10版,DELL G3电脑。
通过Class对象的getField()方法,可以获得这种包含的所有或指定的成员变量Field,Filed提供以下两种方法阅读和设定成员变量值。
1、getxx(Objectobj):
获得obj对象的成员变量值,这里的xxx对应于8中的基本类型,如果该成员变量的类型是引用类型,则取消get后面的xxx
2、setxx(Objectobj、xxxval):
将obj对象的成员变量值设定为val值。这里的xxx对应8种基本类型,如果该成员类型是引用类型,则取消set后面的xxx
3、实例
Personperson=newPerson();
//获取name成员变量Field
FieldnameField=person.getClass().getDeclaredField("name");
//启用访问控制权限
nameField.setAccessible(true);
//获取person对象的成员变量name的值
Stringname=(String)nameField.get(person);
System.out.println("name="+name);
//设置person对象的成员变量name的值
nameField.set(person,"lisi");
System.out.println(person);原文来自:https://www.py.cn © 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



















































暂无评论内容