在Eclipse项目中查找方法调用

我有一个类X包含方法myMethod()。 我想在我的当前工作空间中的所有项目中find这个myMethod()被调用的位置。 我不能使用任何searchfunction,因为myMethod()有几个类,它不是静态的。 因此,我需要知道这个类的对象的名称,这是不可能的,没有手动探索项目。

Eclipse是否有解决scheme?

转到X.java中的方法,然后从上下文菜单中select打开调用层次结构。

selectmymethod()并按下ctrl + alt + h

要查看关于任何方法的一些详细信息,可以通过select特定的对象或方法来使用它,然后右键单击。 你可以看到OpenCallHierarchyCtrl + Alt + H )。 就像许多工具一样,使您的工作更容易,如“ 快速大纲 ”( Ctrl + O ),以查看特定.java文件中声明的数据types和方法。

要了解更多信息,请参阅此eclipse参考

您也可以search特定的方法。 例如,如果您想要searchstring类的isEmpty()方法,您必须使用search – > Java – >typesjava.lang.String.isEmpty()并在“search”选项中使用方法

然后您可以select您需要的范围。

将光标移到方法名称。 右键单击并从popup菜单中select“引用”>“项目”或“引用”>“工作区”。

 select method > right click > References > Workspace/Project (your preferred context ) 

要么

 (Ctrl+Shift+G) 

这将向您显示一个search视图,其中包含使用此方法的类和方法的层次结构。