java - 获取类的静态变量值
问题描述
我在tomcat中部署了一个spring应用程序。该应用程序有一个包含一些静态字段的类 (ClassWithStaticFields)。我需要从堆转储或另一个外部类中获取这些静态字段的值(通过手动将新类放置在 ClassWithStaticFields 的路径中)
外部类在尝试访问静态字段时显示空值。我认为这是因为启动和加载静态字段的过程和新的类过程是不同的。
堆转储没有关于类本身的任何信息。
SELECT s.@staticFields FROM "com.ClassWithStaticFields" s
给出您的查询没有产生任何结果。
我期望获取/查看部署在 tomcat 中的类的静态字段的值。我不想回答建议放置 logger/sysout/print 语句。
解决方案
如果需要知道类中的静态字段值,首先需要知道类名。如果你知道类名,那就很容易了。ClassName.StaticField 会给你结果。
推荐阅读
- ios - iPhone控制面板应用程序中的蓝牙开/关状态
- android - Crashlyitics 未出现在 Firebase 中
- html - 使用Bulma在中间制作一个div填充剩余空间并滚动
- java - 如何从多线程 log4j2 缓冲区中读取
- angular - Angular 6订阅多次调用
- swift - 如何在 Scenekit macOS 应用程序中导入 obj 文件
- shell - 从 shell 将数组变量传递给 BigQuery 查询时遇到问题
- java - 检查轴对齐的边界框是否在视锥体内
- vba - 无法通过 ADODB 在访问数据库中打开连接
- node.js - node js app over cloud Foundry 失败,因为 node oracledb dep 没有在防火墙后面下载