Java得到调用当前方法的方法名

Thread.currentThread().getStackTrace()[1]当前方法执行堆栈 Thread.currentThread().getStackTrace()[2]上一级的方法堆栈 Thread.currentThread().getStackTrace()[3]上上一级的方法堆栈 StackTraceElement[] temp=Thread.currentThread()

Thread.currentThread().getStackTrace()[1]当前方法执行堆栈

Thread.currentThread().getStackTrace()[2]上一级的方法堆栈

Thread.currentThread().getStackTrace()[3]上上一级的方法堆栈

StackTraceElement[] temp=Thread.currentThread().getStackTrace();

StackTraceElement a=(StackTraceElement)temp[2];

a.getMethodName() 这就是调用当前方法的方法

直接这样就行

Thread.currentThread().getStackTrace()[2].methodName

这个作用很大,比如我调用一个函数需要知道父方法就不用传参,那么不够动态。 

知秋君
上一篇 2024-07-03 15:31
下一篇 2024-07-03 15:31

相关推荐