Vou tentar explicar melhor a idéia:
Seguinte, eu tava querendo implementar um gerenciador de memória no java, é claro que ele já tem o GC, mas o que quero fazer é o monitoramento dos objetos criados, então eu criaria o objeto e através de um objeto meu especifico que vai ser o que guardará as informações deste objeto criado eu enviaria as informações para o monitorador, e esse monitor de objetos exibiria a referência dele na memoria numa lista e eu poderia saber quanto tempo ele esta ficando ativo na memoria, quanto esta consumindo, e de onde ele é(de que form por exemplo ou de que classe melhor dizendo).
Exemplo:
++NO CÓDIGO JAVA++
String teste = new String(“paulo”);
Monitor.adicionarObjeto( String ); <- a classe Monitor contem esse metodo estático que envia as informações dele para o monitor de objetos
++NO MONITOR - VISUALIZAÇÃO++
OBJETO CRIADO EM MEMORIA USADA CLASSE
0x123456 01/01/01 12:00 1MB String [BOTÃO DESTRUIR] [BOTÃO ATUALIZAR]
O botão destruir iria obviamente destruir esse objeto apartir da referencia na memoria (0x123456) <- como fazer para destruir?
O botão atualizar iria verificar através da referência do objeto, se ele ainda está instanciado lá <- como fazer essa verificação?