阅读量:0
在Java中,可以通过反射来获取调用的方法名。以下是一个示例代码:
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("调用的方法名为:" + methodName); } }
在上述代码中,我们定义了一个printMethodName
方法,该方法通过Thread.currentThread().getStackTrace()
来获取当前线程的调用堆栈信息,然后通过stackTraceElements[2].getMethodName()
来获取调用的方法名。在main
方法中调用printMethodName
方法时,将会输出调用的方法名为:main
。