如果直接或间接地从另一个方法调用某个方法,如何在Eclipse中查找?

lex*_*ore 7 java eclipse

如果可以从另一个方法中直接或间接地调用或访问某些方法,如何在Eclipse中查找?

假设我想重构A.one()可能会受到副作用的负面影响D.four().因此,我想知道是否D.four()可以从中调用A.one().我可以看到A.one()使用Call Hierarchy 调用哪些方法.我可以导航调用树,最终找到A.one()调用B.two()哪个调用的C.three()调用D.four().

在Eclipse中是否有办法以某种方式自动进行此搜索?

PS."调用层次结构对话框"中有一个"过滤器..."选项,但它只隐藏匹配的名称.

Pet*_*ric 10

这是你(@lexicore)找到的方式的修改版本,它显着减少了按钮打孔(我的粗体更改):

  • 打开A.one(),显示Callee层次结构的调用层次结构.
  • 选择根节点,然后按*键直到展开整个树.请注意,您只需要在根节点上按*.这将"很快"扩展整棵树.
  • 单击鼠标右键,复制扩展层次结构.
  • 粘贴到文本文件中.
  • 全文搜索D.four().

笔记

  • 键*将所有未展开的叶节点扩展到一个级别.
  • 键+和 - 用于扩展和关闭所选节点.
  • 我在瑞典语键盘上试过这个,其中*位于与美国键盘不同的地方,但希望Eclipse不关心这一点.

更新

这是一些文档,其中提到了*键.