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