java获取当前方法的名称

String clazz = this.getClass().getName();

获取当前类的 类名

 

String method = Thread.currentThread() .getStackTrace()[1].getMethodName();

获取当前方法

 

返回一个数组 Thread.currentThread() .getStackTrace()这个方法保存当前线程的栈快照

如果有以下调用、

main()------>show()------->otherShow() 在此处调用后 Thread.currentThread() .getStackTrace()

 

那么里面的内容

[0] --------->getStackTrace()

[1]----------->otherShow()

[2]------------>show()

[3]------------> main()

 

这个方法 可以在任何方法里面调用 不管是静态方法 还是实例方法

最后截个图 给你看下效果

java获取当前方法的名称