查找被调用的方法 - 反向调用层次结构

时间:2014-04-22 08:14:09

标签: java static-analysis

对于给定的方法或类,是否有任何工具可以列出该方法/类可以调用的所有方法?

我知道代码覆盖工具,但我正在寻找更多静态分析。

显然,需要某种过滤系统来阻止生成的报告过大。我想要识别com.mycompany.*包层次结构中的所有方法,例如。

我基本上是在寻找Eclipse和Idea等IDE提供的调用层次结构的逆版本。

3 个答案:

答案 0 :(得分:0)

bcelasm允许读取和分析类文件。然后你可以编写代码:

  • 查看目标方法的所有调用('调用')
  • 查看常量池组件的分辨率

我没有更友好的事情......

答案 1 :(得分:0)

您可以尝试jarchitect工具,这是一个静态分析工具,可以帮助您列出由其他方法或类调用的所有方法。

答案 2 :(得分:0)

在Eclipse中,您可以查看对方法,类或变量的引用。

您可以通过右键单击感兴趣的对象的名称,然后选择适用于您的范围来完成此操作:

References -> Workspace (Ctrl + Shift + G)
              Project
              Hierarchy
              Working Set...

或通过键入:Ctrl + Shift + G在默认情况下在工作区中查找引用。