public static String getMethodName(final int depth) { final StackTraceElement[] ste = Thread.currentThread().getStackTrace(); return ste[ste.length - 1 - depth].getMethodName(); }
但是,当我从Activity.onCreate()调用此方法时,它返回“main”而不是“onCreate”.
如何从该方法中获取实际方法名称?
return ste[1+depth].getMethodName();
如果你改变如上所述的return语句,你会得到立即调用方法名称,cource depth应该为零.