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;
}
   

Odpovedet emailem