मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो उस विधि के भीतर से विधि का नाम देता है:मैं उस विधि के भीतर से विधि का नाम कैसे प्राप्त करूं?
public static String getMethodName(final int depth)
{
final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
return ste[ste.length - 1 - depth].getMethodName();
}
हालांकि, जब मैं इस विधि को Activity.onCreate() से कॉल करता हूं, तो यह "ऑनक्रेट" के बजाय "मुख्य" देता है।
मैं उस विधि के भीतर से वास्तविक विधि नाम कैसे प्राप्त करूं?
मैं आपके सुझाए गए परिवर्तन करने की कोशिश की और अब यह रिटर्न "getStackTrace" । मैं इसे निश्चित रूप से getMethodName (0) के साथ बुला रहा हूं। –
@Android Eve, ste [0] -> getStackTrace, ste [1] -> getMethodName, ste [2] -> getMethodName के तत्काल कॉलर ... –
getMethodName (2) चाल चल रही है। धन्यवाद! (और +7)। –