Myslis neco takovehoto?
/***************************************************************************
* Vrati retezec s nazvem metody, ktera tuto metodu zavolala.
*
* @param rodice 0 - vrati pouze nazev metody<br>
* 1 - vrati nazev metody s nazvem tridy<br>
* 2 - vrati nazev metody s nazvem tridy a balicku.
* @param hloubka Pta-li se metoda na svuj nazev nebo na nazev nektere
* ji volajicich metod. <br>
* 0 - vrati nazev metody, ktera zavolala tuto metodu<br>
* 1 - vrati nazev metody, jez zavolala metodu,
* ktera zavolala tuto metodu<br>
* atd.
* @return Pozadovany nazev
*/
public static String kdoVola( int rodice, int hloubka )
{
Throwable t = new Throwable();
StackTraceElement[] ste = t.getStackTrace();
if( ste.length < (hloubka+2) )
return "== NIKDO ==";
StackTraceElement metoda = ste[hloubka+1];
String nazev = metoda.getMethodName();
if( rodice > 0 )
{
String trida = metoda.getClassName();
if( rodice < 2 )
trida = trida.substring( 1+trida.lastIndexOf('.') );
nazev = trida + "." + nazev;
}
return nazev;
}