我試圖創建一個從該方法中返回方法名稱的函數:如何從該方法中獲取方法名稱?
public static String getMethodName(final int depth)
{
final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
return ste[ste.length - 1 - depth].getMethodName();
}
然而,當我打電話從Activity.onCreate()這個方法,它返回的「主」,而不是「的onCreate」 。
如何從該方法中獲取實際的方法名稱?
我想你的建議的變化,現在它返回 「的getStackTrace」 。當然,我使用getMethodName(0)來調用它。 – 2011-04-05 19:10:02
@Android Eve,ste [0] - > getStackTrace,ste [1] - > getMethodName,ste [2] - > getMethodName的直接調用者... – 2011-04-05 19:16:34
getMethodName(2)取得了訣竅。謝謝! (和+7)。 – 2011-04-05 19:23:18