是否有可以从Java源代码生成(UML)类图的程序?
我不使用 Eclipse 是有原因的,无论原因是否合理,因此我不想依赖 Eclipse 插件来生成图表。
我实际上希望它在 Java 8 上使用,但是如果有这样的程序可以在 Java 7 上运行,我很乐意关注这个项目。
在 Netbeans 8.0 Beta 上运行的 Netbeans 插件也可以,但我怀疑它们是否存在。
该程序也应该是免费软件。
是否有可以从Java源代码生成(UML)类图的程序?
我不使用 Eclipse 是有原因的,无论原因是否合理,因此我不想依赖 Eclipse 插件来生成图表。
我实际上希望它在 Java 8 上使用,但是如果有这样的程序可以在 Java 7 上运行,我很乐意关注这个项目。
在 Netbeans 8.0 Beta 上运行的 Netbeans 插件也可以,但我怀疑它们是否存在。
该程序也应该是免费软件。
Visual Paradigm是一个非常好的图表工具。几年前我在大学期间使用它来绘制图表并从图表UML 生成代码,我总是看到一个选项可以做相反的事情,但没有亲自使用它。
他们有一个称为(往返代码工程正向和逆向工程)的功能
该程序有一个免费的社区版本,但老实说,我真的不记得我使用的是免费版本还是大学提供的付费版本。但他们有 30 天的试用期。
我个人是StarUML 版本 1的忠实粉丝。
但自从项目商业化后,我切换到另一个分叉项目:WhiteStarUML。
在 StarUML 的开源(免费)版本中,不支持注释和泛型。
WhiteStarUML 项目使用逆向工程工具从 Java 项目生成类图。只需按照菜单Tools -> Java 1.5 -> Reverse Engineer...
出现以下弹出窗口以选择您的 Java 代码位置;它还可以要求您将 Java Profile 放入当前项目,然后单击Yes
。
对我来说 WhiteStarUML 是最稳定的,我尝试了其他几个但并不满意。
对我来说唯一的缺点是它只能在 Windows 平台上运行,但这是你的要求。
自从 StarUML 商业化以来,老代码被分叉了很多次。请参阅此处的一些开源项目:
StarUMLNS 看起来不错,但我承认我没有测试它。