通过使用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()
1条答案
按热度按时间plicqrtu1#
只需:
Navigate
菜单,然后选择>Call Hierarchy
选项[or根据您的操作系统使用
Call Hierarchy
的相关键盘快捷键]