通过Class对象的getField()方法,可以获得这种包含的所有或指定的成员变量Field,Filed提供以下两种方法阅读和设定成员变量值

1、getxx(Objectobj):

获得obj对象的成员变量值,这里的xxx对应于8中的基本类型,如果该成员变量的类型是引用类型,则取消get后面的xxx

2、setxx(Objectobj、xxxval):

将obj对象的成员变量值设定为val值。这里的xxx对应8种基本类型,如果该成员类型是引用类型,则取消set后面的xxx

3、实例Person person = new Person();

// 获取name成员变量Field

Field nameField = person.getClass().getDeclaredField("name");

// 启用访问控制权限

nameField.setAccessible(true);

// 获取person对象的成员变量name的值

String name = (String) nameField.get(person);

System.out.println("name = " + name);

// 设置person对象的成员变量name的值

nameField.set(person, "lisi");

System.out.println(person);

以上就是java访问成员变量的方法,希望能对大家有所帮助。更多Java学习指路:

java动态添加成员变量,java如何访问成员变量相关推荐

  1. Java的多态形式中,如何访问成员变量和调用成员方法

    父类的引用指向子类的对象: Fu obj = new Zi(); int num = obj.num; obj.show(); obj.methodZi(); 1.如果父类和子类都有成员变量 num, ...

  2. java动态添加view

    一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用java ...

  3. java 动态添加定时器_quartz实现任务动态增加和删除

    场景 这几天做项目的时候遇到了个状态自动切换的场景.该场景具体情况如下: 用户可以创建多个活动 活动有开始时间和结束时间 活动有个状态:未上线.未开始(上线但未到开始时间).进行中(上线且处于开始时间 ...

  4. java 动态编译_老生常谈Java动态编译(必看篇)

    一.动态编译简介 new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类. 一百个类,有一个类错了,都无法编译. 通过动态加载类可以解决该问题 二.代码实例 2.1 OfficeBette ...

  5. java动态类加载_实现Java动态类载入机制

    作 为 充 分 利 用Java 的 动 态 类 载 入 机 制 的 最 好 例 子, 带 有Java 扩 展 的Web 浏 览 器 根 据 请 求 从 网 络 或 本 地 文 件 系 统 中 动 态 ...

  6. java动态添加属性_java – 动态添加对象的属性

    你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...

  7. java 动态添加定时器_Spring整合Quartz实现动态定时器的示例代码

    一.版本说明 spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错. 原因:spring对于quartz的支持实现,org.springf ...

  8. java动态添加组件_有关Java Swing动态增加组件

    展开全部 效果图 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; //本类继承自JFrame 实现了 Act ...

  9. java 动态添加字段 以及 动态新增字段注解

    本文是从别的文章作为基础进行创建的,方便自己进行相关操作. 引入依赖 <dependency><groupId>javassist</groupId><art ...

  10. java动态添加枚举值,实现枚举值的动态扩展

    直接上代码: 加入lombok依赖: <dependencies><dependency><groupId>junit</groupId><art ...

最新文章

  1. 知乎热议:985计算机视觉研究生找不到工作?
  2. 增大胸围!Mr Burning带你在家全方位虐胸!
  3. LiveVideoStackCon 2020上海 6月见
  4. 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
  5. spring 事件模型_Spring–设计领域模型和服务层
  6. 台式计算机固定资产属于哪类,电脑属于固定资产的哪一类
  7. 显卡、显卡驱动、CUDA、CUDA Toolkit、cuDNN 梳理
  8. 云图说|初识云数据库GaussDB(for Redis)
  9. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(1)
  10. 设计模式(9)工厂模式(讲解+应用)
  11. React学习笔记 - 组件Props
  12. mysql 升级 乱码_mysql3升级到mysql5解决乱码心得
  13. matlab索引超出数组边界且不提示数组边界的一种处理办法
  14. 【转】一个程序员分享8年的开发经验
  15. iOS多控制器-视图切换.
  16. xp计算机无法正常启动,修复WindowsXP系统无法正常启动
  17. oracle 导入报错ORA-39126,ORA-06502,LPX-00230
  18. 使用浏览器访问服务器shell(ssh方式)
  19. mysql 1032 1062_MySQL 主从复制 ERROR-1032
  20. Facebook加密项目Libra浮出水面,Visa和万事达卡「入伙」

热门文章

  1. Ice_cream's world I( 并查集 + 判环 )
  2. 【机器学习】完整的机器学习项目演练:第三部分
  3. 台式计算机套什么定额,计算机电缆套定额
  4. 巴菲特致股东的信pdf_股神巴菲特发布致股东公开信,接班人仍是个谜
  5. Linux 实现OpenSSL 服务器端客户端通信
  6. Java毕业设计——>SpringBoot+VUE实现的前后端分离小米手机商城系统
  7. 社交媒体与社会网络分析,深度分析社交网络问题
  8. 计算机专业春考技能考什么技能,春季高考信息技术考试说明知识技能
  9. c语言中char* 代表什么
  10. Java Web一维条形码生成工具选择