如何在Java中获取方法的所有可能调用者 - 如调用层次结构

时间:2014-10-24 19:31:37

标签: java eclipse reflection call-hierarchy

说我在课堂上有一个方法。我正在尝试找到在整个项目中调用m的所有方法。类似于eclipse的调用层次结构工具,除了我需要它输出方法的列表/数组。我需要它静态,所以我不认为堆栈跟踪工作。有没有办法实现这个,也许使用反射?

我附上了Eclipse调用层次结构工具示例的链接,找到了从类Dog中提到方法barking()的所有方法。 (Dog.hungry()和Cat.scratching()调用barking())。

http://imgur.com/DzkIzCl

1 个答案:

答案 0 :(得分:1)

“标准”java反射可能对此没有任何帮助。

我会尝试使用开源Reflection库。

您可以使用via:

搜索方法
Set<Member> usages = reflections.getMethodUsages(Method.class)