Pegar referência para as classes de um processo ou todas as instancias de uma classe
3 respostas
G
Gustavo_Paulo
Olá a todos, eu preciso pegar uma referência para a classe principal de um processo rodando na máquina virtual, melhor ainda seria poder pegar todas as classes instanciadas em um processo. Preciso da referência para a instância da classe na verdade.
Também serviria poder pegar todas as instâncias de uma determinada classe.
Instãncia da classe? O que é essa instância da classe pra você?
O objeto que define uma classe é o Class dela, é só fazer NomeDoTipo.class ou objeto.getClass().
G
Gustavo_Paulo
Instância é um objeto, por ex:
Objectobj=newObject();// new Object() cria uma nova instância(ou objeto) da classe ObjectMinhaClasseexemplo=newMinhaClasse();//mesma coisa
Não consegui ser muito claro na pergunta mas espero que isso ajude. A idéia era pegar todos os objetos que foram criados do tipo NomeDoTipo.class por exemplo.
Esqueci de falar, eu tentei com a classe Process, mas ela só me dá a entrada e a saída de um processo, não dá uma referência(ou ponteiro, ou variável) para os objetos que tem no processo.
Mauricio_Linhares
Ah, não tem como fazer isso de forma simples não.
Uma maneira de fazer é adicionar o objeto em uma lista estática e sincronizada sempre que ele for criado e remover ele quando ele for finalizado. Tando dá pra você fazer isso no braço como também usando AOP.
Mas que mal lhe pergunte, pra que você precisa de uma gambiarra dessas?