You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java 8的jdb中dump无实例类的所有静态字段?

在jdb中一次性dump静态类的所有静态字段?

在无实例的静态方法中使用jdb调试时,输入dump this会报错:

dump this
No 'this'.  In native or static method

实际场景是处于无实例对象的静态方法中,尝试输入dump theClassName也无法成功,提示Name unknown: theClassName,但jdb的where命令明确显示当前处于该类的静态方法中:

Thread-0[1] where
  [1] java.lang.Thread.sleep (native method)
  [2] theClassName.someStaticMethod (null)

目前只能通过dump theClassName.someStaticField逐个dump静态字段,但字段多达数百个,请问如何用jdb一次性dump该类的所有静态字段?

另外,某Java书籍提到:

如果指定类名,dump命令会显示该类的所有类(静态)方法和变量,同时显示父类及实现的接口列表。

但Java 8的jdb并未按此逻辑工作。

内容的提问来源于stack exchange,提问作者Computer says 'no'--SOooooo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:13:13