Intellij Idea 对于某个方法,如何递归地找到调用该方法的调用层次结构的所有可能组合

6mw9ycah  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(208)

通过使用IntelliJ IDEA Find Usages特性,我们将只找到第一级方法用法,但我需要找到调用此方法的所有可能的调用层次结构递归组合
例如,给定以下调用层次结构

  • MyClass.myMethod()用于Class1.method1()Class2.method2()
  • Class1.method1()用于Class3.method3()Class4.method4()
  • Class2.method2()用于Class5.method5()Class6.method6()


的数据
通过使用Find Usages功能,结果将仅显示第一级使用情况:

  • MyClass.myMethod()用于Class1.method1()内部
  • Class2.method2()内部使用MyClass.myMethod()

但是我需要递归地找到所有可能的调用我的方法的call hierarchy组合,所以预期的答案应该是这样的:

  • Class1.method1()内部使用MyClass.myMethod()Class3.method3()内部使用Class1.method1()
  • Class1.method1()内部使用MyClass.myMethod()Class4.method4()内部使用Class1.method1()
  • Class2.method2()内部使用MyClass.myMethod()Class5.method3()内部使用Class1.method2()
  • Class2.method2()内部使用MyClass.myMethod()Class6.method4()内部使用Class1.method2()
plicqrtu

plicqrtu1#

只需:

  • 注重方法
  • 然后选择Navigate菜单,然后选择> Call Hierarchy选项

[or根据您的操作系统使用Call Hierarchy的相关键盘快捷键]

相关问题