利用反射获取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,反射,静态变量,变量值
0
投稿

猜你喜欢

  • 导入项目出现Java多个工程相互引用异常A cycle was detected in the build path of project的解决办法

    2023-06-26 16:27:17
  • Java深入讲解instanceof关键字的使用

    2023-02-27 13:05:05
  • Spring零基础入门WebFlux响应式编程

    2022-07-12 07:25:53
  • Android 实现滑动的六种方式

    2021-12-05 08:27:48
  • JAVA十大排序算法之快速排序详解

    2022-06-08 16:09:11
  • c++ 虚继承,多继承相关总结

    2022-11-19 12:09:35
  • java批量解析微信dat文件

    2022-12-26 01:53:28
  • Android实现按钮拖拽还原功能

    2023-10-22 18:31:13
  • Android实现控制摄像头拍照

    2022-06-03 02:14:06
  • C语言malloc分配问题详解

    2023-07-22 05:10:34
  • 利用Java读取二进制文件实例详解

    2023-07-27 03:25:42
  • Android自动编辑文本框(AutoCompleteTextView)使用方法详解

    2023-02-05 18:17:53
  • 详解Android开发数据持久化之文件存储(附源码)

    2022-06-19 20:30:33
  • Java毕业设计实战之宠物医院与商城一体的系统的实现

    2023-06-02 13:28:44
  • 使用idea2017搭建SSM框架(图文步骤)

    2023-04-30 15:28:59
  • Java String对象使用方法详解

    2023-12-14 14:43:52
  • Java SE之了解泛型

    2022-08-10 08:42:54
  • Android判断手机是否联网及自动跳转功能(收藏版)

    2023-10-06 18:42:33
  • Android中执行java命令的方法及java代码执行并解析shell命令

    2022-08-27 15:45:13
  • Java五种方式实现多线程循环打印问题

    2023-03-07 20:34:12
  • asp之家 软件编程 m.aspxhome.com