Java 通过反射改变私有变量的值
2024-08-31 22:45:53
直接上代码
import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws Exception {
TestA testA = new TestA();
Class class1 = TestA.class;
Field field = class1.getDeclaredField("i"); // getDeclaredField可以获取私有的变量
field.setAccessible(true); // 为true时可以访问私有类型变量
field.set(testA, 111); // 将i的值设置为111
System.out.println(testA.getI()); // 通过getI方法输出i的值
}
}
class TestA {
private Integer i = 10;
public Integer getI() {
return i;
}
}
结果:111
最新文章
- 推荐大家使用的CSS书写规范、顺序
- Java总结篇系列:Java多线程(二)
- 给iOS工程增加Daily Build
- Memcached 分布式缓存实现原理
- HDU4916 Count on the path(树dp??)
- head 命令
- 2014 Multi-University Training Contest 3
- ALTER TABLE 语句与 FOREIGN KEY 约束";FK_SCHEDULE_REFERENCE_POSTCONF";冲突。
- Oracle增加自增长列
- Linux NFS服务器的安装与配置(转载)
- CentOS Gnome 识别 NTFS-3G
- bzoj1452 [JSOI2009]Count ——二维树状数组
- 智能POS承接口碑点餐FAQ
- has invalid type <;class &#39;numpy.ndarray&#39;>;, must be a string or Tensor
- python框架之Django(5)-O/RM
- 原生JS实现图片预览功能
- 自动化测试-20.selenium之FireFox下载项配置
- maven build的常用生命周期
- VMware上安装CenterOS
- 4 使用Selenium模拟登录csdn,取出cookie信息,再用requests.session访问个人中心(保持登录状态)
热门文章
- (转)VSCode调试go语言出现:exec: ";gcc";: executable file not found in %PATH%
- SFC20 功能例子 注解
- 微信小程序全局变量改变监听
- C#实现某一属性值变化时触发事件
- WinForm控件之【CheckedListBox】
- 基于 Jmeter 的 web 端接口自动化测试平台(转载)
- Python多进程与多线程编程及GIL详解
- stack用法,queue用法,
- Nodejs监控Apple召回计划&;邮件提醒
- jquery:为动态加载的元素绑定事件