是否有一个程序可以从Java源代码生成(UML)类图?

我没有使用Eclipse是有原因的,无论该原因是否有意义,因此我不想

我实际上希望它在Java 8上使用,但是,即使有这样的程序可以在Java 7上运行,我也会很高兴跟随该项目。

一个可以在Netbeans 8.0 Beta上运行的Netbeans插件也可以,但是我怀疑它们是否存在。
该程序也应该是免费软件。

评论

PlantUML有一个NetBeans插件,但是它使用自己的语法而不是自动生成图(除非您使用javadoc集成,否则您仍然必须自己在注释中编写图),因此它不能作为答案,但它认为值得一提。

#1 楼

Visual Paradigm是一个非常好的图表工具。几年前,我在大学期间就使用它来绘制图表并从图表UML中生成代码,而且我一直看到可以进行相反操作的选项,但个人并未使用它。

它们具有一项称为(往返代码工程正向和反向工程)的功能

该程序具有免费的社区版本,但说实话,我不能真的记得我使用的是免费版还是大学提供的付费版。但是他们有30天的试用期。

评论


为了能够使用该功能,您需要使用实际版本,因此需要30天的试用期……这个答案绝对值得我赞扬,但这不是最终答案。

–skiwi
2014年3月2日15:05

看来这个家伙找到了一些答案->(stackoverflow.com/questions/6167266/…)对于独立程序[class-visualizer]和netbeans插件。

–穆罕默德·约拉德(Mohammed Joraid)
2014年2月2日15:54



啊,谢谢你找到他们。但是[class-visualizer]不够聪明,无法理解复杂的结构,如果我没记错的话,netbeans插件似乎只能维护到5.5。

–skiwi
2014年3月2日在16:47

是的,看来是这样。我只是检查了一些样本进行类比,它仅显示类名称,而没有详细的深度。祝你好运。

–穆罕默德·约拉德(Mohammed Joraid)
2014年3月2日下午16:52

#2 楼

我个人是StarUML版本1的忠实拥护者。

但是,由于该项目开始商业化,我转而使用了另一个分叉的项目:WhiteStarUML。

StarUML的开源(免费)版本不支持注释和泛型。

WhiteStarUML项目具有从Java项目中生成带有逆向的类图的功能。工程工具。只需按照菜单Tools -> Java 1.5 -> Reverse Engineer...

,将出现以下弹出窗口来选择Java代码位置;它还可能会要求您将Java Profile放入您的当前项目,然后单击Yes



对我来说WhiteStarUML是最稳定的,我尝试了其他几个,但是不满意。

对我来说,唯一的弊端是它只能在Windows平台上运行,但这是您的要求。

由于StarUML已经商业化,因此旧代码已被分叉多次。请参阅此处的一些开源项目:


https://sourceforge.net/projects/starumlns/?source=directory
https://sourceforge.net/projects/ starumlplus /?source = directory

StarUMLNS看起来不错,但我承认我没有对其进行测试。

评论


可悲的是,工具下没有Java条目,至少在免费版本中没有。而且WhiteStarUML无法安装:“ WhiteStarUMLSetup-5.7.4.exe的签名已损坏或无效”

–CPerkins
16 Jun 30'在0:48



很长时间我没有测试这些。但是自从StarUML投入商业以来,有很多分叉的开源项目(我将更新答案)

–рüффп
16年6月30日在8:47

如果签名无效,则表明您的下载未成功,我建议重试下载,如果继续进行,请尝试使用旧版本(如果有)

–рüффп
16年6月30日在8:48

我尝试了两次下载,但是今晚将在家中尝试旧版本。另外,要明确一点,并不是star uml不支持java 5.0-而是您提供的Tools-> Java-> Reverse Engineering的菜单路径不存在。工具下没有Java,但我找不到任何途径。

–CPerkins
16年6月30日在12:23

我尝试该软件时该菜单已经存在(大约在发布日期)。我没有检查更新的版本,该版本可能会删除某些选项或将其移动到其他位置。

–рüффп
16 Jun 30'13:31