Descobrir classe que chamou!

4 respostas
T

Ola galera!!

Eu gostaria de saber se eh possivel descobir que metodo de qual classe esta chamando outro metodo de outra classe.

Ex.:

public class A {
 public void teste(){
   B.Executar();
 }
}


public class B {
 public void Executar(){
   //Eh possivel descobrir aqui que quem chamou foi o metodo teste da classe A ????
 }
}

Obrigado

4 Respostas

papagaio

qual seria a finalidade disso?

Abdon

sim é possivel, so que é gambiarra

Throable t = new Throable();
t.printStackTrace(pegue da forma que achar melhor);

Ai vc pega o stack trace e faz um parse, na linha acima de onde ele estourou o stacktrace vc vai ter a classe que chamou seu metodo.
Tem vario topicos aqui falando sobre isto, se eu não me engano aprendi lendo uma resposta do tingol. Da uma pesquisada que é capaz de vc encontrar a coisa toda pronta.

fabiofalci

Olá

Tu consegue com AOP!!! Uma vez precisei e resolvi usando o aspectwerkz!

T

Vou testar!!

Vlw pelas dicas!!

Criado 7 de dezembro de 2007
Ultima resposta 11 de dez. de 2007
Respostas 4
Participantes 4