在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
。