uml图自动生成-如何从JAVA代码生成UML类图

作者&投稿:之包 (若有异议请与网页底部的电邮联系)
IDEA如何生成UML类图-转

最近在研究Spring源码,借助spring官方提供的springdoc,和一些优秀博主的博客。但是尽管如此,在庞大的源码库中,使用Ctrl+Alt+B和Ctrl+←,还是略显拙急。因此,我在想是否有提供自动生成UML类图关系的插件。无意间搜到了Ctrl+Alt+Shift+U可以生成UmL类图,震惊中。于是决定好好看下Idea官方提供的工具帮助文档,以及希望能够写一篇对大家有帮助的文章。

尝试修改默认设置

打开设置_ile->Setting或windows下按Ctrl+Alt+S

在搜索框中输入Diagram(如图所示,恩,我尝试加上了显示类的属性构造器和方法)

选择需要的类文件,在编辑器中打开它

按Ctrl+Shift+Alt+U或Ctrl+Alt+U

生成类Uml关联图

右键ShowCategories->Filed

5.选中兄弟节点和子节点

在图中选择一个节点元素。

这样做,位于不同包中的类和包将自动变灰。

6.查看父节点和子节点

在图中选中节点元素

查看实现_trl+Alt+B

查看父类_trl+Alt+P

7.使用结构视图浏览

按Ctrl+F12显示图中节点元素列表

双击箭头可以跳转到具体类实现

聚焦某成员变量,方法时,按F4可以跳转到对应地方

IDEA生成UML图

[TOC]

以下为Mac使用方法:

Idea自带生成UML图的工具,使用步骤如下:

注:在UML页面,有很重要的功能可以使用,分别对应1.中勾选的部分

如何从JAVA代码生成UML类图

推荐使用ModelGoon!

*ModelGoon是什么?

它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用)。

*适用条件

ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse3.6版本

*如何安装

推荐在线安装,site地址是

需要注意的是,有时必须使用代理服务器才能连接成功。

也可以离线安装,下载包的地址是

下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可

*如何使用

安装成功后,file=>new=>other菜单里面会多出一项ModelGoonDiagrams,在自己已有的java工程中新建一个classdiagram,用以生成类图。创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建自己的类图了。用法相当直接,你可以把若干个java类拖拽进这个文件视图中,UML类图自然被生成,以及各个类之间的关系。

*参考资料

需要注意的是,有时必须使用代理服务器才能连接成功。

*为什么选择ModelGoon而不是其他的插件

其他的UML插件也能完成类似的功能,但是在安装使用的过程中会碰到种种问题。

常有人推荐EclipseUML这个插件,但是目前这个项目的主页无法打开,似乎已停止维护;

还有SlimeUML据说也不错,但是找不到下载源;

此外还有AgileJ口碑也不错,可惜是付费的,没有免费版;

至于papyrusuml,只是单向的,做模型设计、绘制UML图时使用,而并不支持逆向工程;



~

使用Java生成XML文件时,如何能让文件自动换行?
答:换行符"\r\n",如是用dom4j之类的jar包操作,dom4j换行如下 /** * 通过 org.dom4j.io.OutputFormat 来设置XML文档输出格式 */ OutputFormat format = OutputFormat.createPrettyPrint(); //设置XML文档输出格式 ...

Java springboot + mybatis开发 有什么办法可以根据UML设计图就可自动...
答:那要看你的UML工具支不支持代码生成,比如PowerDesigner就支持UML和Java代码间的转换,需要对PowerDesigner进行一定的配置。

java中如何产生n张相同的图片,并随机分布,求代码!!!
答:你这是问JAVA游戏连连看或者对对碰的算法吧?这里有两个地方需要用到随机算法,一个是图片的随机,一个是位置的随机。图片的随机比较容易,假如你一共只有20种图片,那你就用20做随机种子,生产随机整数,产出的随机数将大于...

如何从现有类中生成类图
答:三:使用 安装成功后,在eclipse中File-->new-->other-->ModelGoon Diagrams选择Class Diagram,在自己Java工程中创建一个后缀是.mgc的文件,用它来生成类图。用法很简单,直接把Java类拖拽到这个文件视图中,就会自动生成UML...

如何用java整合echarts生成饼图
答:首先要把echarts所需的js和swf文件导入进去 //后台拼图标所需xml StringBuffer outXml = new StringBuffer();//任务列表xml字符串 @Action("/task/loadMyTaskPercentXml") public String loadMyTaskPercentXml() ...

java 导出Excel数据如何生成图表,如柱状图,折线图
答:我以前做的是利用jfreechart生成图片,导出excel的时候把图片放进去。

java如何截取视频的帧,生成一个图片
答:就是可以使用ffmpeg,下载ffmpeg相关组件到电脑中,然后用java调用命令的方式(RunTime.exec相关方法),使用ffmpeg的功能。

java怎么从数据库里获得动态数据生成统计图
答:series : [ //图中3的位置 { name: '访问来源',type: 'pie',radius : '55%',center: ['50%', '60%'],data:[//这下面就是你从数据库中查询的结果 {value:335, name:'直接访问'},{value:310, name:...

根据Java代码生成UML类图之间的关系如何标示?
答:你可以用一个trufun kant studio 工具的反向工程,将你的代码反向生成UML模型,直接看他们之间生成的关系!

java怎么生成excel柱状图
答:是要生成excel还是柱状图,如果是单纯的生成柱状图,建议使用插件,推荐highcharts,类似这种的。如果要生成柱状图并且还要导出到excel,用POI或者利用Jacob技术。POI里边应该有相关的类,参考这篇http://blog.csdn.net/siyemuzi/...