是否可以使用反射来识别特定 java 类中的某些方法是否在构建时调用另一个方法?
假设我有
- 声明 methodA1() 的 ClassA
- 声明 methodB1()、methodB2()、methodB3() 的 ClassB
我想知道,在构建时,ClassB 的任何成员是否调用 methodA1()。这可能吗?
我现在使用的是 JDK8。
我很惊讶我找不到这个问题,这让我觉得这是非常天真的。
谢谢!
最佳答案
你可以使用
Thread.currentThread().getStackTrace()
也许这不是最好的方法,因为您必须深入研究返回的 StackTraceElement
数组。
关于Java:如何识别一个类是否调用了特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640533/