我需要找到一个方法的调用者。是否可以使用stacktrace或反射?
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace()
根据Javadocs:
数组的最后一个元素表示堆栈的底部,这是序列中最近的方法调用。
一StackTraceElement有getClassName(),getFileName(),getLineNumber() 和getMethodName()。
StackTraceElemen
getClassName()
getFileName()
getLineNumber()
getMethodName()
你将不得不尝试确定所需的索引(可能是stackTraceElements[1]或[2])。
stackTraceElements[1]
[2]