【问题标题】:Find methods calls in Eclipse project在 Eclipse 项目中查找方法调用
【发布时间】:2011-07-13 05:51:38
【问题描述】:

我有一个包含方法 myMethod() 的 X 类。我想在当前工作区中的所有项目中找到调用此 myMethod() 的位置。我不能使用任何搜索功能,因为 myMethod() 有几个类,而且它不是静态的。因此,我需要知道此类对象的名称,如果不手动探索项目,这是不可能的。

Eclipse 有解决方案吗?

【问题讨论】:

标签: java eclipse find


【解决方案1】:

转到 X.java 中的方法,然后从上下文菜单中选择 Open Call Hierarchy。

【讨论】:

  • 我不知道这个。我正在使用CTRL-G 快捷方式,但它不起作用,因为它不会导致从同一个类中的另一个方法调用有问题的方法。任何想法为什么会这样? ...没关系! CTRL-SHIFT-G 用于查找引用,CTRL-G 用于查找声明! :S
  • 在我的日食(火星)中,快捷方式是 ctrl+alt+h :)
  • 我尝试了所有我能找到的方法,Ctrl+Shift+G、ctrl+Alt+H 等等,但都显示“资源不在 Java 项目的构建路径上”。所以,没有工作。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我没有看到这个。我在日食光子上。谢谢
【解决方案2】:

选择mymethod()并按ctrl+alt+h

要查看有关任何方法的一些详细信息,您可以通过选择特定对象或方法并右键单击来使用它。您可以看到 "OpenCallHierarchy" (Ctrl+Alt+H)。就像有许多工具可以让您的工作更轻松,例如“Quick Outline”(Ctrl+O)来查看声明的数据类型和方法一个特定的 .java 文件。

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

【讨论】:

  • ...打开调用层次结构。
  • 我尝试了所有能找到的方法,Ctrl+Shift+G、ctrl+Alt+H、Ctrl+O 等等,但都显示“资源不在 Java 项目的构建路径上”。所以,没有工作。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我没有看到这个。我在日食光子上。谢谢
【解决方案3】:

您也可以搜索特定的方法。例如如果要搜索字符串类的 isEmpty() 方法,您必须 - Search -> Java -> 键入 java.lang.String.isEmpty() 并在“搜索' 选项使用方法

然后您可以选择所需的范围。

【讨论】:

    【解决方案4】:

    将光标移至方法名称。右键单击并从弹出菜单中选择 References > Project 或 References > Workspace。

    【讨论】:

      【解决方案5】:
      select method > right click > References > Workspace/Project (your preferred context ) 
      

      (Ctrl+Shift+G) 
      

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

      【讨论】:

        【解决方案6】:

        右键点击方法,点击Open call Hierarchy

        【讨论】:

        • 我尝试了所有我能找到的方法,Ctrl+Shift+G、ctrl+Alt+H 等等,但都显示“资源不在 Java 项目的构建路径上”。所以,没有工作。有人建议右键单击树中的项目并从上下文菜单中选择“构建路径”,但我没有看到这个。我在日食光子上。谢谢
        • @pixel - 请执行“mvn clean install”。然后再试一次。这可能是因为您的项目没有正确构建。
        猜你喜欢
        • 1970-01-01
        • 2019-07-17
        • 2011-06-13
        • 2012-02-23
        • 2011-09-23
        • 1970-01-01
        • 2011-03-26
        • 1970-01-01
        • 2011-11-17
        相关资源
        最近更新 更多