我需要在特定的类型层次结构中找到对外部方法的引用说Foo.getInstance(),基本上我想将搜索结果限制为特定的类和所有子类,我对所有引用都不感兴趣。是否可以使用eclipse或任何自定义插件?感谢
答案 0 :(得分:2)
您可以创建仅包含层次结构的文件的工作集。
然后CTRL+H
和Java搜索范围“工作集”。
如果类都在一个包中,您可以在Project Explorer中选择它,然后执行范围为“Selected”的Java Search。
工作集非常棒
答案 1 :(得分:0)
我已经确定了一个解决方法。需要查看 eclipse 搜索结果(在“显示为列表”模式下)。
例如 ClassA 有几个子类 (ClassB,C..Z),它们继承了在 class A 上定义的 methodA 并调用它们。
在 Eclipse 中执行方法引用,并使用出现在右上角的三角形/视图菜单将视图更改为“显示为列表”。这将列出包含超类/子类引用的方法签名,以便您可以轻松地从搜索结果中选择或删除。
如果要过滤的结果太多,您可以将其复制到文件编辑器并使用子类名称 (ClassB) 的搜索关键字,并且包含 classB 的每一行都是在 classB 对象上调用 methodA 的潜在结果。
注意:如果方法签名使用 classA 对象引用,并且在主体内它类型转换为 classB,那么您需要选择该条目而不是删除它。我还推荐上面提到的工作集方法。这是对所发布问题的替代方法。