Java 在项目中查找类的所有调用方法

Java 在项目中查找类的所有调用方法,java,eclipse,code-analysis,Java,Eclipse,Code Analysis,在重构Java项目的大部分过程中,我试图了解我的项目使用的特定库类的方法有多少种。在Eclipse中,我可以使用Ctrl+Shift+H打开方法的调用层次结构,这正是我想要的,但只针对一个方法。另一方面,我可以使用Ctrl+Shift+G(或通过右键单击上下文菜单在项目中)在我的工作区中找到对给定类的所有引用,但没有关于如何使用类或对象的任何信息 换句话说,我似乎在试图找到一个结合了这两个特性的特性——查找对一个类的所有引用,然后在该引用的范围内对该类或对象调用哪些方法(如果有的话)。Eclip

在重构Java项目的大部分过程中,我试图了解我的项目使用的特定库类的方法有多少种。在Eclipse中,我可以使用Ctrl+Shift+H打开方法的调用层次结构,这正是我想要的,但只针对一个方法。另一方面,我可以使用Ctrl+Shift+G(或通过右键单击上下文菜单在项目中)在我的工作区中找到对给定类的所有引用,但没有关于如何使用类或对象的任何信息

换句话说,我似乎在试图找到一个结合了这两个特性的特性——查找对一个类的所有引用,然后在该引用的范围内对该类或对象调用哪些方法(如果有的话)。Eclipse(或任何其他(免费)IDE)中是否存在这样的功能

编辑:我意识到这个问题可能有点神秘,所以这里有一个基本思想的伪代码描述:

findMethodCalls(Class c)
1.   result = empty list of method names
2.   for each method m in c
3.     if "Open Call Hierarchy" for m is non-empty
4.       result.add(m);
5.   return result;

Intellij已找到类或接口的用法。这将考虑所有用法。@ jaya-假设从右键上下文菜单中查找“查找用法”,它看起来与Eclipse的引用查找相同。它很好地对用法进行分组,但似乎不包括对给定类型的对象进行的任何方法调用,只包括局部变量声明、方法参数、用法实例等。不过,我可能遗漏了一些东西。