Java如何使用stacktrace或反射找到方法的调用者?
我需要找到一个方法的调用者。是否可以使用stacktrace或反射?
回答:
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace()
根据Javadocs:
数组的最后一个元素表示堆栈的底部,这是序列中最近的方法调用。
一StackTraceElemen
t有getClassName()
,getFileName()
,getLineNumber()
和getMethodName()
。
你将不得不尝试确定所需的索引(可能是stackTraceElements[1]
或[2]
)。
以上是 Java如何使用stacktrace或反射找到方法的调用者? 的全部内容, 来源链接: utcz.com/qa/427282.html