3

我需要在特定类型层次结构中找到对外部方法的引用,比如 Foo.getInstance(),基本上我想将搜索结果限制在特定的类和所有子类中,我对所有引用都不感兴趣。是否可以使用 eclipse 或任何自定义插件?谢谢

4

2 回答 2

2

您可以这样做创建一个工作集,其中仅包含包含您的层次结构的文件。然后CTRL+H使用范围“工作集”进行 Java 搜索。

如果这些类都在一个包中,您可以在 Project Explorer 中选择它,然后使用范围“Selected”执行 Java 搜索。

工作集很棒

于 2012-11-05T15:36:21.647 回答
0

我已经确定了一种解决方法。需要查看 Eclipse 搜索结果(在“显示为列表”模式下)。

例如 ClassA 有几个子类 (ClassB,C..Z),它们继承定义在类 A 上的 methodA 并调用它们。

在 Eclipse 中执行方法引用,并使用右上角出现的三角形/视图菜单将视图更改为“显示为列表”。这将列出包含超类/子类引用的方法签名,以便您可以轻松地从搜索结果中选择或删除。

如果要过滤的结果太多,您可以将其复制到文件编辑器并使用子类名称 (ClassB) 的搜索关键字,并且包含 classB 的每一行都是在 classB 对象上调用 methodA 的潜在结果。

注意:如果方法签名使用 classA 对象引用并且在正文中它类型转换为 classB,那么您需要选择该条目而不是删除它。我还推荐上面提到的工作集方法。这是发布问题的替代方法。

于 2021-02-03T06:17:52.257 回答