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

Thread.currentThread().getStackTrace()[1]当前方法执行堆栈
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码
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

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

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

本文来源21aspnet,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/1992

发表评论