一尘不染

如何在Java中从该方法中查找方法名称?

java

我想知道是否有办法知道运行时正在执行的方法名称?

例如,在一个private void doSomething (String s)方法内部,我想知道我正在执行该doSomething (String s)方法。


阅读 256

收藏
2020-12-03

共1个答案

一尘不染

从JDK1.5开始,您不需要Exception即可获取StackTrace,
可以使用以下命令获取它Thread.currentThread().getStackTrace()

   public class Test2 {
     public static void main(String args[]) {
        new Test2().doit();
     }
     public void doit() {
        System.out.println(
           Thread.currentThread().getStackTrace()[1].getMethodName()); // output : doit
     }
   }
2020-12-03