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