反射获取static静态变量
2023-09-11 14:19:34 时间
说完了final,再说说static,怎么修改static修饰的变量呢?
我们知道,静态变量是在类的实例化之前就进行了初始化(类的初始化阶段),所以静态变量是跟着类本身走的,跟具体的对象无关,所以我们获取变量就不需要传入对象,直接传入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) 可以修改静态变量
相关文章
- 【转】静态变量和静态函数导致的问题
- 织梦实现全站改版伪静态转移权重301
- 以静态变量保存 Spring ApplicationContext
- gulp自动化打包及静态文件自动添加版本号
- 页面静态化
- php中的静态变量
- 动态链接及静态链接
- 正向代理、Nginx(反向代理、负载均衡、静态资源服务器)
- php实现url伪静态化
- static--Android静态变量使用陷阱
- Python Django 配置静态资源访问(settings配置)
- ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求
- TypeScript class 的静态成员变量
- spring 读取配置文件,将值注入到静态字段
- 常见Java面试题之静态变量和实例变量的区别
- LiteOS内核源码分析:静态内存Static Memory
- JAVA中的内部类(一)静态内部类
- C++ 在类的定义时初始化非静态变量
- QT静态编译程序(Mingw编译)
- 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动过程 | 静态代理 )
- IDA Pro使用(静态分析+动态调试)
- c++ static 静态变量初始化
- 线程安全:局部静态变量的初始化
- 如何保证汽车信息安全?还得从代码静态测试说起
- 静态变量加前缀 s_(表示 static)
- 高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM