Pregunta

Tengo un volcado del montón y estoy usando Eclipse MAT, aunque supongo que esto debería funcionar a través VisualVM o lo que sea cliente de NCO.

puede seleccionar los campos de todas las instancias de una clase haciendo algo como

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

... pero esto se limita a las variables miembro, y para tipos con instancias.

¿Cómo puede seleccionar los campos estáticos de una clase sin instancias?

Esto es algo relacionado con esta pregunta otra .

¿Fue útil?

Solución

Para acceder campo estático 'apoyos' de clase java.lang.System puede utilizar (en VisualVM)

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

Otros consejos

Este es un hacker poco, pero trabaja en MAT:

SELECT c.SIZE
FROM INSTANCEOF java.lang.Class c
WHERE c.@displayName.contains("class java.lang.Integer ")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top