利用反射获取Java类中的静态变量名及变量值的简单实例

发布时间 - 2026-01-10 22:12:56    点击率:

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类中的静态变量名及变量值的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 反射  # 静态变量  # Java反射机制及Method.invoke详解  # java根据方法名称取得反射方法的参数类型示例  # java 利用反射机制  # 获取实体所有属性和方法  # 并对属性赋值  # Java通过反射机制动态设置对象属性值的方法  # JAVA反射机制实例教程  # Java反射机制的实现详解  # Java利用反射如何查找使用指定注解的类详解  # java反射机制示例详解  # Java进阶知识之反射的概念与获取方法  # 给大家  # 不太  # 可以通过  # 希望能  # 这篇  # 拿到了  # 小编  # 中要  # 大家多多  # 类中  # 变量名  # 变量值  # getFields  # fields  # System  # field 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解Android——蓝牙技术 带你实现终端间数据传输  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  详解MySQL数据库的安装与密码配置  Laravel如何使用withoutEvents方法临时禁用模型事件  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  创业网站制作流程,创业网站可靠吗?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何为不同团队 ID 动态生成多个非值班状态按钮  详解Android中Activity的四大启动模式实验简述  Laravel怎么在Blade中安全地输出原始HTML内容  网站制作免费,什么网站能看正片电影?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Android实现代码画虚线边框背景效果  文字头像制作网站推荐软件,醒图能自动配文字吗?  html5的keygen标签为什么废弃_替代方案说明【解答】  香港服务器WordPress建站指南:SEO优化与高效部署策略  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何快速生成橙子建站落地页链接?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何有效防御Web建站篡改攻击?  如何利用DOS批处理实现定时关机操作详解  javascript基本数据类型及类型检测常用方法小结  零基础网站服务器架设实战:轻量应用与域名解析配置指南  新三国志曹操传主线渭水交兵攻略  详解Huffman编码算法之Java实现  如何解决hover在ie6中的兼容性问题  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  在线制作视频的网站有哪些,电脑如何制作视频短片?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  php结合redis实现高并发下的抢购、秒杀功能的实例  如何彻底卸载建站之星软件?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel如何使用模型观察者?(Observer代码示例)  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  长沙做网站要多少钱,长沙国安网络怎么样?  如何用VPS主机快速搭建个人网站?