java - 如何找到 Java 类中使用特定方法的所有执行路径?

标签 java code-analysis static-analysis execution

给定一个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/

相关文章:

c - 有人使用 C/objective-C 的 clang 静态分析器吗?好不好?

c++ - 在编译时检测或避免对临时文件的无效引用

c - 有没有办法使用静态代码分析器显示函数的所有可能的回溯?

java - Hibernate @BatchSize 在 session.flush 之后无法按预期工作

java - 消息新鲜度和有效性 JAVA PHP mysql

c# - 关于 Microsoft.CodeAnalysis.NetAnalyzers 和 FxCop 分析器的问题

c# - 拥有(太多) namespace 的后果是什么?

java - 查找被调用的方法 - 反向调用层次结构

java - 如何从带有 html 链接和其他文本的巨大字符串中解析出 html 链接 (Java)

具有嵌入式数据库的 Java EE