查找方法的调用者

时间:2012-04-20 23:47:13

标签: java static-analysis call-graph

我正在尝试检查获取资源的方法是否也会释放它。在单个jar文件中查找类中方法调用者的最佳工具是什么?我可以使用CheckStyleFindBugs执行此操作吗?怎么样?

我想我可以使用BCEL或类似的方式来做到这一点,但我以前从未使用过字节码,而且这需要很长时间才能完成。

搜索“java调用图”没有找到任何有用的东西,但这似乎是一个非常基本的功能,所以我可能错过了一个很好的匹配。但是,我不想在这个非常大的项目上生成整个调用图。

3 个答案:

答案 0 :(得分:1)

您可以查看Eclipse Call Hierarchy的实施情况。也许这有点帮助。

答案 1 :(得分:1)

我自己没有用过它,但我相信Java Callgraph会做你想做的事。

答案 2 :(得分:1)

检查this link。似乎它可能符合您的要求。