首页 > 解决方案 > 获取类的静态变量值

问题描述

我在tomcat中部署了一个spring应用程序。该应用程序有一个包含一些静态字段的类 (ClassWithStaticFields)。我需要从堆转储或另一个外部类中获取这些静态字段的值(通过手动将新类放置在 ClassWithStaticFields 的路径中)

外部类在尝试访问静态字段时显示空值。我认为这是因为启动和加载静态字段的过程和新的类过程是不同的。

堆转储没有关于类本身的任何信息。

SELECT s.@staticFields FROM "com.ClassWithStaticFields" s

给出您的查询没有产生任何结果。

我期望获取/查看部署在 tomcat 中的类的静态字段的值。我不想回答建议放置 logger/sysout/print 语句。

标签: javaspring-boottomcatruntime

解决方案


如果需要知道类中的静态字段值,首先需要知道类名。如果你知道类名,那就很容易了。ClassName.StaticField 会给你结果。


推荐阅读