Question

J'ai une décharge de tas et je suis en utilisant Eclipse MAT, mais je suppose que cela devrait fonctionner par visualvm ou quel que soit le client OQL.

Nous pouvons sélectionner des champs de toutes les instances d'une classe en faisant quelque chose comme

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

... mais ceci est limité aux variables membres et aux types avec des instances.

Comment sélectionner les champs statiques d'une classe sans cas?

Ceci est un peu lié à cette autre question .

Était-ce utile?

La solution

Pour accéder à champ statique « accessoires » de la classe java.lang.System vous pouvez utiliser (en VisualVM)

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

Autres conseils

est un peu hackish, mais fonctionne en MAT:

SELECT c.SIZE
FROM INSTANCEOF java.lang.Class c
WHERE c.@displayName.contains("class java.lang.Integer ")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top