我想知道是否有办法知道运行时正在执行的方法名称?
例如,在一个private void doSomething (String s)方法内部,我想知道我正在执行该doSomething (String s)方法。
private void doSomething (String s)
doSomething (String s)
从JDK1.5开始,您不需要Exception即可获取StackTrace, 可以使用以下命令获取它Thread.currentThread().getStackTrace():
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 } }