【问题标题】:Java/Eclipse How to get usages of type methods in a project?Java/Eclipse 如何在项目中获取类型方法的用法?
【发布时间】:2013-01-30 12:03:15
【问题描述】:

在 Eclipse 中,我可以使用 Ctrl+Shift+G(或 r-click -> References-> Workspace)来获取对工作区中某个类型(或字段等)的所有引用。

我需要一种方法来获取工作区中使用给定类型的任何方法的所有位置的列表。也就是说,我想获得对java.math.BigDecimal 类型方法的所有调用。

Eclipse 是否支持这样的场景?

FWIW:我可以使用 VS + Resharper 为 C# 代码做类似的事情:
右击类型 -> Find Usages Advanced -> Usages of members

更新

我换个说法,好像不是很清楚。

我想找到调用 BigDecimal 的方法任何的所有代码。
(根据这些信息,我将手动 (?) 导出我的代码实际使用的 BigDecimal 的公共接口的子集)。

【问题讨论】:

  • 如果 Eclipse 不支持它,我想知道 IntelliJ Idea 是否支持,因为它是由制造 Resharper的同一家公司制造的>
  • 你的意思是java.math.BigDecimal应该是那些方法的参数?
  • @NikolayKuznetsov 没有。我想找到我的代码在哪里调用 BigDecimal 的方法(实际上,我想看看我正在使用 哪个 BigDecimal 的方法,但前者足够接近)
  • 事实证明我是对的,IntelliJ does support it,它对 Resharper 功能非常熟悉::查找 -> 类 -> 方法的使用。

标签: java eclipse static-code-analysis


【解决方案1】:

不确定这是不是你想要的,但在这里找到:https://stackoverflow.com/a/11836545/1360074

Ctrl+H 或从菜单栏 Search - Search ...,然后选择 Java 搜索

【讨论】:

  • 很酷的东西。这么多“隐藏”的日食功能。而且..该图像使用.. Comic Sans D:
  • 不错,但不是我需要的。这给出了 BigDecimal type 的一个子集。我想要使​​用 BigDecimal 的 methods
【解决方案2】:

像其他答案一样, Ctrl + Alt + H 是您要查找的内容,但是,请尝试使用光标执行此操作在类名上。

【讨论】:

    【解决方案3】:

    我不认为 Eclipse 支持这一点。最多可以使用 ctrl+alt+h 来获取单个方法的调用层次结构。

    【讨论】:

      【解决方案4】:

      在 Eclipse 中,当光标位于方法名称上时,您可以使用 Ctrl+Alt+H。这将为您带来调用层次结构视图。

      【讨论】:

      • 这适用于一个(比如)BigDecimal 的方法。我想找出对 任何 BigDecimal 方法的所有调用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2013-04-17
      • 2017-06-24
      • 2016-10-05
      • 2019-07-17
      • 1970-01-01
      相关资源
      最近更新 更多