可能是重复问题:
获取当前执行方法的名称
在Java中,是否有一种方法可以让给定的方法知道自己的名称?如果有,如何从方法内部引用它?
可能是重复问题:
获取当前执行方法的名称
在Java中,是否有一种方法可以让给定的方法知道自己的名称?如果有,如何从方法内部引用它?
Exception e = new Exception();
e.fillInStackTrace();
e.getStackTrace()[0].getMethodName();
Thread.currentThread().getStackTrace()[0].getMethodName();
Thread
可以使用getStackTrace()
返回堆栈跟踪。 - Steve Kuofoobar()
并且你将上述代码放在其中,那么你需要取偏移量为0的堆栈元素来获取 foobar
。但如果你创建一个实用方法 getMethodName()
并从 foobar()
中调用它,那么偏移量将为1,因为在偏移量0处你会找到 getMethodName
。
如果你有更多嵌套的方法,你将不得不进行更多的调整。 - Alex Gitelman