如何使用stacktrace或reflection查找方法的调用方?

我需要找到方法的调用方。是否可以使用堆栈跟踪或反射

StackTraceeElement[]StackTraceeElements=Thread.currentThread().getStackTrace()

根据Javadocs:

数组的最后一个元素表示堆栈的底部,它是序列中最近的方法调用

StackTraceElement具有getClassName()getFileName()getLineNumber()getMethodName()

你必须通过实验来确定你想要的索引
(可能是stackTraceElements[1][2]

发表评论