现代IDE可以检测子树中的字段/方法使用吗?

时间:2014-08-05 08:37:28

标签: java eclipse intellij-idea ide invocation

我经常遇到以下问题:

我有以下代码:

void  rootMethod(){
    C c = method1(a,b);
    method2(c);
}

C看起来像这样:

class C{
   Type1 param1;
   Type2 param2;
}

我想找到method2内的所有地方,并且在此方法中调用所有方法(在深层递归)使用c.param1字段。

enter image description here

更新

enter image description here enter image description here

2 个答案:

答案 0 :(得分:3)

我可以在日食中建议你Ctrl-Alt-H。这是您需要的最接近的选择。在您的字段上按此快捷方式,您将看到Eclipse可以看到的所有调用层次结构。然后在层次结构中选择根元素,右键单击并选择“复制扩展的层次结构”。将其粘贴到文本编辑器中。现在搜索method2

答案 1 :(得分:0)

以下是刚刚发布的IntelliJ IDEA 16 EAP中可能的(仅限):

  • method2
  • 上调用调用层次结构
  • 浏览层次结构树以显示您感兴趣的所有方法
  • C.param1字段
  • 上调用查找用法
  • 查找用户设置编辑为包含重载方法,并在范围层次结构&#39;被调查者方法2&#39; <中搜索< / LI>

这将显示层次结构中使用C.param1字段的所有位置。