给定一个java方法,需要确定入口类到目标方法的所有执行路径。
例子:
目标方法:MyClass.myMethod()
执行路径:
EntryClass --calls--> Class1.method1() --calls--> Class2.method1() --calls--> Class2.method2() --调用--> MyClass.myMethod()
EntryClass --calls--> Class1.method1() --calls--> Class3.method1() --calls--> Class2.method2() --调用--> MyClass.myMethod()
EntryClass --calls--> Class3.method1() --calls--> MyClass.myMethod()
等等
是否有可用的工具可以对我的代码库运行静态分析以确定所有这些代码执行路径?
最佳答案
eclipse 的调用层次结构是否符合要求?它显示一个方法的所有调用者或方法的所有被调用者的树(它只显示源代码可用的调用者或被调用者,不显示通过反射进行的调用)。
要打开它,只需单击方法名称,然后按 CtrlAltH
关于java - 如何找到 Java 类中使用特定方法的所有执行路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841421/