溫馨提示×

java怎么獲取調(diào)用的方法名

小億
147
2023-12-16 01:57:19
欄目: 編程語言

在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

0