开发过程中,有时候需要获取当前正在执行的方法名,或者需要获取调用当前方法的方法名,可以通过 Thread.currentThread().getStackTrace() 来获取。
Thread.currentThread().getStackTrace() 返回的是一个 StackTraceElement 数组,内容为调用函数堆栈,并且以调用层级关系保存,显然,数组的第一个元素即 s[0] 就是获取这个数组的方法,因此,当前调用 getStackTrace() 的方法的方法名就是 s[1] 了。