【发布时间】:2009-07-22 23:00:30
【问题描述】:
寻找一种工具:
- 产生视觉上令人愉悦(不花哨)的正交结构图层次结构
- 输出高质量的 PNG 图像 (300dpi+)
- 在视觉上区分类、抽象类、接口和枚举类型(最好通过颜色)
- 交互式用户界面
- 允许从图中修剪包和/或单个类
- 种子(例如,文件 » 打开)使用一组:
- 目录
- JAR 文件
- 单独的源文件
- 单独编译的类
- 对类依赖项进行全自动分析
- 搜索类路径以解决尽可能多的未满足的依赖关系
- 使用单个可执行文件
- 轻巧 (~5MB) 且速度快(在平均 1.5GHz 机器上加载不到一秒)
- 很简单(点击 10 次即可生成图表)
- 很快(在几秒钟内绘制 100 个对象)
- 易于使用(最小的界面,专注于图形生成)
- 是 OSS 还是 GPL
- (可选)生成调用图层次结构
无法完成此任务的工具包括:
- Doxygen + GraphViz(或点)
- 日食
- UML 建模器
- Java 结构分析(无法解析源文件)
- JUDE 社区(尴尬的界面,不合适的自动生成)
- 集成开发环境(太复杂,占用太多内存)
有什么想法吗?
【问题讨论】:
-
如果您找到解决方案,我会很感兴趣。我所知道的能够完成所有这些事情的程序既不是开源的,也不是轻量级的(也不是免费的)。
-
我的开源库 FastClasspathScanner 可以生成类图(类层次结构)可视化等。生成的图不仅显示了表示“扩展”、“实现”和“具有注释”关系的边,还显示了“具有类型字段”。在这里查看我的答案:*.com/a/34354003/3950982
标签: java visualization class-hierarchy call-graph