应用程序生成Java类层次结构图

Dav*_*vis 8 java visualization class-hierarchy call-graph

寻找一种工具:

  • 产生视觉上令人愉悦(不是花哨)的正交结构图层次结构
  • 输出高质量的PNG图像(300dpi +)
  • 可视化区分类,抽象类,接口和枚举类型(最好通过颜色)
  • 交互式用户界面
  • 允许从图中修剪包和/或单个类
  • 种子(例如,文件»打开)使用一组:
    • 目录
    • JAR文件
    • 单个源文件
    • 个别编译类
  • 对类依赖性执行全自动分析
  • 搜索类路径以尽可能多地解析未满足的依赖项
  • 使用单个可执行文件
  • 轻巧(~5MB)和快速(平均1.5GHz机器下一秒钟内负载)
  • 很简单(点击10次以下生成图表)
  • 快速(图表100对象在几秒钟内)
  • 易于使用(界面最小,专注于图形生成)
  • 是OSS还是GPL
  • (可选)生成调用图层次结构

无法完成此任务的工具包括:

  • Doxygen + GraphViz(或点)
  • 日食
  • UML建模者
  • Java的结构分析(无法解析源文件)
  • JUDE社区(awkard界面,不适合自动生成)
  • 集成开发环境(太复杂,使用太多内存)

有任何想法吗?

Jon*_*zak 5

Class Visualizer似乎满足您的所有要求(将图表保存为 PNG 除外)。


And*_*cia 3

Netbeans UML 插件将满足您的一些要求。

\n\n
    \n
  • 生成视觉上吸引人的图形层次结构:品味问题
  • \n
  • 写入高质量 PNG 图像 (300dpi+):我不知道
  • \n
  • 在视觉上区分类、抽象类、接口和枚举类型:是的,它确实如此,因为它使用 UML
  • \n
  • 交互式用户界面:
  • \n
  • 允许从图中修剪包和/或单个类:是
  • \n
  • 种子(例如,文件 \xc2\xbb 打开)使用一组:它与 netbeans 项目一起使用\n\n
      \n
    • 目录
    • \n
    • JAR 文件
    • \n
    • 单独的源文件
    • \n
    • 个人编译类
    • \n
  • \n
  • 执行全自动分析:也许
  • \n
  • 使用单个可执行文件:不适用,它是 Netbeans 的插件
  • \n
  • 轻量且快速:像 netbeans
  • \n
  • 简单、快速且易于使用:取决于用户
  • \n
  • 是 OSS 还是 GPL:我认为它是 OSS,当然它是免费的,就像免费饮料一样
  • \n
  • (可选)生成调用图层次结构(除了类层次结构之外):我认为不会
  • \n
\n