Actualmente estoy trabajando en un agente de Java para ensamblar estadísticas de memoria. Con la ayuda del instrumentation API puedo obtener las clases (y manipularlas). Con Java simple, puedo obtener una estimación de los recursos utilizados para cada objeto. Hasta aquí todo bien.¿Existe una manera simple de obtener todas las instancias de objeto de una clase específica en Java
La pregunta que me enfrenta ahora es "cómo obtener una boleta de cada instancia de objeto de una clase específica". Puedo hacer una manipulación de código de bytes para obtener la instancia del objeto, pero esperaba que hubiera otra API de la que no estoy enterado, ayudándome a lograr mi objetivo sin un paso intrusivo tan pesado. Al final, el impacto en el rendimiento debe mantenerse al mínimo. ¿Algunas ideas?
Mantener punteros no es realmente tan obsceno si lo haces con WeakReferences (http://java.sun.com/javase/6/docs/api/java/lang/ref/WeakReference.html). –