java动态添加成员变量,java如何访问成员变量
通过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如何访问成员变量相关推荐
- Java的多态形式中,如何访问成员变量和调用成员方法
父类的引用指向子类的对象: Fu obj = new Zi(); int num = obj.num; obj.show(); obj.methodZi(); 1.如果父类和子类都有成员变量 num, ...
- java动态添加view
一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用java ...
- java 动态添加定时器_quartz实现任务动态增加和删除
场景 这几天做项目的时候遇到了个状态自动切换的场景.该场景具体情况如下: 用户可以创建多个活动 活动有开始时间和结束时间 活动有个状态:未上线.未开始(上线但未到开始时间).进行中(上线且处于开始时间 ...
- java 动态编译_老生常谈Java动态编译(必看篇)
一.动态编译简介 new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类. 一百个类,有一个类错了,都无法编译. 通过动态加载类可以解决该问题 二.代码实例 2.1 OfficeBette ...
- java动态类加载_实现Java动态类载入机制
作 为 充 分 利 用Java 的 动 态 类 载 入 机 制 的 最 好 例 子, 带 有Java 扩 展 的Web 浏 览 器 根 据 请 求 从 网 络 或 本 地 文 件 系 统 中 动 态 ...
- java动态添加属性_java – 动态添加对象的属性
你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...
- java 动态添加定时器_Spring整合Quartz实现动态定时器的示例代码
一.版本说明 spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错. 原因:spring对于quartz的支持实现,org.springf ...
- java动态添加组件_有关Java Swing动态增加组件
展开全部 效果图 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; //本类继承自JFrame 实现了 Act ...
- java 动态添加字段 以及 动态新增字段注解
本文是从别的文章作为基础进行创建的,方便自己进行相关操作. 引入依赖 <dependency><groupId>javassist</groupId><art ...
- java动态添加枚举值,实现枚举值的动态扩展
直接上代码: 加入lombok依赖: <dependencies><dependency><groupId>junit</groupId><art ...
最新文章
- 知乎热议:985计算机视觉研究生找不到工作?
- 增大胸围!Mr Burning带你在家全方位虐胸!
- LiveVideoStackCon 2020上海 6月见
- 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
- spring 事件模型_Spring–设计领域模型和服务层
- 台式计算机固定资产属于哪类,电脑属于固定资产的哪一类
- 显卡、显卡驱动、CUDA、CUDA Toolkit、cuDNN 梳理
- 云图说|初识云数据库GaussDB(for Redis)
- 贝叶斯网的R实现( Bayesian networks in R)bnlearn(1)
- 设计模式(9)工厂模式(讲解+应用)
- React学习笔记 - 组件Props
- mysql 升级 乱码_mysql3升级到mysql5解决乱码心得
- matlab索引超出数组边界且不提示数组边界的一种处理办法
- 【转】一个程序员分享8年的开发经验
- iOS多控制器-视图切换.
- xp计算机无法正常启动,修复WindowsXP系统无法正常启动
- oracle 导入报错ORA-39126,ORA-06502,LPX-00230
- 使用浏览器访问服务器shell(ssh方式)
- mysql 1032 1062_MySQL 主从复制 ERROR-1032
- Facebook加密项目Libra浮出水面,Visa和万事达卡「入伙」
热门文章
- Ice_cream's world I( 并查集 + 判环 )
- 【机器学习】完整的机器学习项目演练:第三部分
- 台式计算机套什么定额,计算机电缆套定额
- 巴菲特致股东的信pdf_股神巴菲特发布致股东公开信,接班人仍是个谜
- Linux 实现OpenSSL 服务器端客户端通信
- Java毕业设计——>SpringBoot+VUE实现的前后端分离小米手机商城系统
- 社交媒体与社会网络分析,深度分析社交网络问题
- 计算机专业春考技能考什么技能,春季高考信息技术考试说明知识技能
- c语言中char* 代表什么
- Java Web一维条形码生成工具选择