我需要在一个项目中操作Java代码的控制流程图。有哪些好的Java库可以用来生成控制流程图呢?目前我找到了几个Eclipse插件(非常依赖于Eclipse API)和独立工具(无法嵌入到我的代码中)。
我需要在一个项目中操作Java代码的控制流程图。有哪些好的Java库可以用来生成控制流程图呢?目前我找到了几个Eclipse插件(非常依赖于Eclipse API)和独立工具(无法嵌入到我的代码中)。
jSonde 可以从您实际运行的代码中创建序列图(这可能比从源代码创建更有用,因为源代码分析不会显示特定于实现的功能)。
javacalltracer 做了类似的事情。
大多数工具都集成到 Eclipse / 类似工具中,因此它们可以访问 AST,使得这些工具变得非常简单。
从字节码中提取信息并不是非常复杂(这是一个有趣的练习)。或者使用 AspectJ 进行仪器化,并自己创建运行时信息。
编辑原始答案,仍然有效。
JGraph 是开源的,非常酷。
JDiagram 是一个 Swing 组件,商业产品。