Frage

Ich habe einen Dump Heap und ich bin mit Eclipse-MAT, obwohl ich diese Arbeit durch VisualVM oder was auch immer OQL Client annehmen sollte.

Wir können wählen Felder aller Instanzen einer Klasse von so etwas wie

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

... aber dies auf Membervariablen beschränkt ist und auf Typen mit Instanzen.

Wie kann die statischen Felder einer Klasse wählen ohne Instanzen?

Dies ist etwas im Zusammenhang mit dieser anderen Frage .

War es hilfreich?

Lösung

Um den Zugriff statisches Feld 'Requisiten' der Klasse java.lang.System Sie (in VisualVM) verwenden können,

select heap.findClass("java.lang.System").statics.props
select heap.findClass("java.lang.System").props

Andere Tipps

Das ist ein bisschen hackish, arbeitet aber in MAT:

SELECT c.SIZE
FROM INSTANCEOF java.lang.Class c
WHERE c.@displayName.contains("class java.lang.Integer ")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top