在Java中,可以通過反射來獲取調(diào)用的方法名。以下是一個示例代碼:
public class Main {
public static void main(String[] args) {
printMethodName();
}
public static void printMethodName() {
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
String methodName = stackTraceElements[2].getMethodName();
System.out.println("調(diào)用的方法名為:" + methodName);
}
}
在上述代碼中,我們定義了一個printMethodName
方法,該方法通過Thread.currentThread().getStackTrace()
來獲取當(dāng)前線程的調(diào)用堆棧信息,然后通過stackTraceElements[2].getMethodName()
來獲取調(diào)用的方法名。在main
方法中調(diào)用printMethodName
方法時,將會輸出調(diào)用的方法名為:main
。