java如何访问成员变量

本教程操作环境: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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容