利用反射获取Java类中的静态变量名及变量值的简单实例
作者:jingxian 时间:2022-12-09 17:56:06
JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了。
public class Test {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
//获取所有变量的值
Class clazz = Class.forName("com.qianmingxs.ScoreTable");
Field[] fields = clazz.getFields();
for( Field field : fields ){
System.out.println( field.getName() + " " +field.getInt(clazz) );
}
//获取单个变量的值
/*Class clazz = Class.forName("com.qianmingxs.ScoreTable");
Field field = clazz.getField("FIVE");
System.out.println( field.getInt(clazz));*/
}
}
其中要查看的Java类是:
public class ScoreTable {
private ScoreTable() {}
public final static int FIVE = 100;//成5
public final static int DOUBLE_ALIVE_FOUR = 99;//双活4(分析对手用)
public final static int ALIVE_FOUR_AND_DEAD_FOUR = 98;//活4死4(对手分析用)
public final static int ALIVE_FOUR_AND_ALIVE_THREE = 96;//活4活3(分析对手用)
public final static int ALIVE_FOUR_AND_DEAD_THREE = 95;//活4死3(分析对手用)
public final static int ALIVE_FOUR_AND_ALIVE_TWO = 94;//活4活2
public final static int ALIVE_FOUR = 93;//活4
public final static int DOUBLE_DEAD_FOUR = 92;//双死4
public final static int DEAD_FOUR_AND_ALIVE_THREE = 91;//死4活3
public final static int DEAD_FOUR_AND_ALIVE_TWO = 90;//死4活2
public final static int DOUBLE_ALIVE_THREE = 80;//双活3
public final static int ALIVE_THREE_AND_DEAD_THREE = 70;//活死3
public final static int HALF_ALIVE_FOUR = 65;//半活4(类似○○ ○形),优先级小于活4
public final static int ALIVE_THREE = 60;//活3
public final static int DEAD_FOUR = 50;//死4
public final static int DOUBLE_ALIVE_TWO = 40;//双活2
public final static int DEAD_THREE = 30;//死3
public final static int ALIVE_TWO = 20;//活2
public final static int DEAD_TWO = 10;//死2
public final static int SINGLE = 0;//单个
}
标签:java,反射,静态变量,变量值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
导入项目出现Java多个工程相互引用异常A cycle was detected in the build path of project的解决办法
2023-06-26 16:27:17
![](https://img.aspxhome.com/file/2023/5/101935_0s.png)
Java深入讲解instanceof关键字的使用
2023-02-27 13:05:05
![](https://img.aspxhome.com/file/2023/8/60998_0s.png)
Spring零基础入门WebFlux响应式编程
2022-07-12 07:25:53
![](https://img.aspxhome.com/file/2023/7/119067_0s.png)
Android 实现滑动的六种方式
2021-12-05 08:27:48
![](https://img.aspxhome.com/file/2023/2/138452_0s.gif)
JAVA十大排序算法之快速排序详解
2022-06-08 16:09:11
![](https://img.aspxhome.com/file/2023/5/69315_0s.png)
c++ 虚继承,多继承相关总结
2022-11-19 12:09:35
![](https://img.aspxhome.com/file/2023/0/120810_0s.png)
java批量解析微信dat文件
2022-12-26 01:53:28
![](https://img.aspxhome.com/file/2023/2/105942_0s.jpg)
Android实现按钮拖拽还原功能
2023-10-22 18:31:13
![](https://img.aspxhome.com/file/2023/7/139027_0s.png)
Android实现控制摄像头拍照
2022-06-03 02:14:06
![](https://img.aspxhome.com/file/2023/1/126781_0s.jpg)
C语言malloc分配问题详解
2023-07-22 05:10:34
利用Java读取二进制文件实例详解
2023-07-27 03:25:42
Android自动编辑文本框(AutoCompleteTextView)使用方法详解
2023-02-05 18:17:53
![](https://img.aspxhome.com/file/2023/8/125428_0s.jpg)
详解Android开发数据持久化之文件存储(附源码)
2022-06-19 20:30:33
![](https://img.aspxhome.com/file/2023/8/139598_0s.gif)
Java毕业设计实战之宠物医院与商城一体的系统的实现
2023-06-02 13:28:44
![](https://img.aspxhome.com/file/2023/8/72518_0s.jpg)
使用idea2017搭建SSM框架(图文步骤)
2023-04-30 15:28:59
![](https://img.aspxhome.com/file/2023/6/94746_0s.png)
Java String对象使用方法详解
2023-12-14 14:43:52
Java SE之了解泛型
2022-08-10 08:42:54
![](https://img.aspxhome.com/file/2023/8/84788_0s.jpg)
Android判断手机是否联网及自动跳转功能(收藏版)
2023-10-06 18:42:33
![](https://img.aspxhome.com/file/2023/0/138910_0s.png)
Android中执行java命令的方法及java代码执行并解析shell命令
2022-08-27 15:45:13
Java五种方式实现多线程循环打印问题
2023-03-07 20:34:12