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.
Alguém sabe se tem como fazer isso?
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().
Instância é um objeto, por ex:
Object obj = new Object(); // new Object() cria uma nova instância(ou objeto) da classe Object
MinhaClasse exemplo = new MinhaClasse(); //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.
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?