7

ヒープダンプがあり、Eclipse MATを使用していますが、これはvisualvmまたはその他のOQLクライアントで機能するはずです。

次のような操作を行うことで、クラスのすべてのインスタンスのフィールドを選択できます。

select s.field1, s.field2 from org.me.MyClass

...ただし、これはメンバー変数とインスタンスを持つ型に制限されています。

インスタンスのないクラスの静的フィールドを選択するにはどうすればよいですか?

これは、この他の質問にいくらか関連しています。

4

2 に答える 2

7

クラスjava.lang.Systemの静的フィールド'props'にアクセスするには、(VisualVMで)使用できます。

select heap.findClass("java.lang.System").statics.props
select heap.findClass("java.lang.System").props
于 2010-12-15T20:09:14.957 に答える
6

これは少しハックですが、MATで機能します。

SELECT c.SIZE
FROM INSTANCEOF java.lang.Class c
WHERE c.@displayName.contains("class java.lang.Integer ")
于 2012-03-26T17:56:10.370 に答える