我有一个包含方法myMethod()的X类。我想在当前工作区的所有项目中找到调用myMethod()的位置。我无法使用任何搜索功能,因为myMethod()有多个类,并且它不是静态的。因此,我需要知道此类的对象的名称,如果没有手动浏览这些项目,这是不可能的。
Eclipse是否有解决方案?
Answers:
转到X.java中的方法,然后从上下文菜单中选择“打开呼叫层次结构”。
CTRL-G
快捷方式,但它不起作用,因为它不会导致有问题的方法从同一类的另一个方法中调用。任何想法为什么会这样?...没关系!CTRL-SHIFT-G
用于查找引用,CTRL-G
用于查找声明!:S
选择mymethod()
并按ctrl+ alt+ h。
要查看有关任何方法的一些详细信息,可以通过选择特定的对象或方法并单击鼠标右键来使用此方法。您可以看到“ OpenCallHierarchy ”(Ctrl+ Alt+ H)。像那样,有很多工具可以使您的工作更轻松,例如“快速大纲”(Ctrl+ O),可以查看在特定.java文件中声明的数据类型和方法。
要了解更多有关此内容,请参阅此Eclipse参考
您也可以搜索特定的方法。例如,如果要搜索isEmpty()
字符串类的方法,则必须-Search- > Java-> type,java.lang.String.isEmpty()
然后在“ Search For”选项中使用Method。
然后,您可以选择所需的范围。