反射获取static静态变量
2023-09-11 14:19:34 时间
我们知道,静态变量是在类的实例化之前就进行了初始化(类的初始化阶段),所以静态变量是跟着类本身走的,跟具体的对象无关,所以我们获取变量就不需要传入对象,直接传入null即可:
1 public class User { 2 public static String name; 3 } 4 5 field2 = clz.getDeclaredField("name"); 6 field2.setAccessible(true); 7 //获取静态变量 8 Object getname=field2.get(null); 9 System.out.println("修改前"+getname); 10 11 //修改静态变量 12 field2.set(null, "xixi"); 13 System.out.println("修改后"+User.name);
如上述代码:
Field.get(null)
可以获取静态变量。Field.set(null,object)
可以修改静态变量
相关文章
- 自动、静态、 寄存器、易失变量的区别 .
- Unity3d Static 静态批处理和动态批处理
- 网页开发方式-从静态页面到服务端渲染
- IIS7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。=
- Linux C 静态库(.a) 与 动态库(.so) 的详解
- nginx配置多个静态资源
- IIS 伪静态设置
- 静态资源过滤方式补充
- java基础(static---静态方法和静态变量以及静态方法)
- VB编程:Static 静态变量实现计数功能实例-1
- Apache伪静态配置,支持.htaccess配置方法
- c++ 静态变量报错 undefined reference to static members
- C#静态构造函数
- c++ 静态变量
- C++类中静态变量
- 类中静态成员变量 && 无法解析的外部符号
- C# 静态与动态数组
- 2.2 静态单链表
- 【Java类与对象】类的构造方法、静态变量常量、类的主方法、
- Log4j漏洞对静态代码测试工具Helix QAC的影响: