我需要在特定类型层次结构中查找对外部方法Foo.getInstance()的引用,基本上我想将搜索结果限制为特定类和所有子类,我不感兴趣所有引用。是否可以使用Eclipse或任何自定义插件来实现?谢谢
我需要在特定类型层次结构中查找对外部方法Foo.getInstance()的引用,基本上我想将搜索结果限制为特定类和所有子类,我不感兴趣所有引用。是否可以使用Eclipse或任何自定义插件来实现?谢谢
我已经找到了一个解决方法。需要查看Eclipse搜索结果(在“显示为列表”模式下)。
例如,ClassA有几个子类(ClassB、C..Z),它们继承了在ClassA上定义的methodA并调用它们。
在Eclipse中执行方法引用,并使用位于右上角的三角形/视图菜单将视图更改为“显示为列表”。这将列出包含超类/子类引用的方法签名,因此您可以轻松地从搜索结果中选择或删除。
如果结果太多而无法过滤,则可以将其复制到文件编辑器中,并使用子类名称(ClassB)作为搜索关键字,每行包含classB的内容都是对classB对象调用methodA的潜在结果。
注意:如果方法签名使用classA对象引用,并且在体内进行类型转换为classB,则需要选择该条目而不是删除它。我还建议使用上面提到的工作集方法。这是问题的另一种替代方法。