Seguinte, ja procurei no forum, e tem umas respostas.
Quero saber se não tem outra alma viva que saiba um jeito melhor.
Ja encontrei com xunxo, com reflections, e outras coisas… o que qro é o seguinte…
Mas invés de pegar o nome da classe voce pega o nome do método.
A
Alexandre_Saudate1 like
publicstaticvoidmain(String[]args){System.out.println(getNome());}publicstaticStringgetNome(){StringmethodName=Thread.currentThread().getStackTrace()[2].getMethodName();//Pega o método que chamoumethodName=Thread.currentThread().getStackTrace()[1].getMethodName();//Pega o método atualreturnmethodName;}
[]´s
R
rcipriani
Brigado a todos, fico perfeito com isso aqui
public static String classeChamadora () {
Throwable thr = new Throwable();
thr.fillInStackTrace ();
StackTraceElement[] ste = thr.getStackTrace();
return ste[2].getMethodName();
}
public void teste(){
Tools.alerta(classeChamadora());
}
public void tentaLogin(){
teste();
}
Chamando a tentaLogin(), a teste vai saber que foi ela que chamou, e da pra adaptar pra outros usos…