是否有一个程序可以从Java源代码生成(UML)类图?
我没有使用Eclipse是有原因的,无论该原因是否有意义,因此我不想
我实际上希望它在Java 8上使用,但是,即使有这样的程序可以在Java 7上运行,我也会很高兴跟随该项目。
一个可以在Netbeans 8.0 Beta上运行的Netbeans插件也可以,但是我怀疑它们是否存在。
该程序也应该是免费软件。
#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
评论
PlantUML有一个NetBeans插件,但是它使用自己的语法而不是自动生成图(除非您使用javadoc集成,否则您仍然必须自己在注释中编写图),因此它不能作为答案,但它认为值得一提。