本教程操作环境: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
暂无评论内容