有没有一个好的工具可以帮助将Java类反向工程为UML,从而展示我的类如何相互关联?它不需要从JAR文件反编译,因为我有源代码.我知道有很多,但大多数只能生成单独的类.我希望有一个工具可以生成类图,显示当前所有类和包是如何协同工作的,这样我就可以分析当前的体系 struct 设计.当然,分析是一回事.另一个用于文档编制.

到目前为止,我知道一些.但他们不能做一个概览类图.下面是一个Java UML工具列表,我已经try 过,能够进行逆向工程,但不能对我的整个项目进行概述类图:

  • StarUML(非常好的开源UML工具,但不能生成未概述的类图)
  • ArgoUML(它速度缓慢、行动迟缓,而且不断崩溃)
  • UModel(这是一个商业软件.(我前段时间用过,但觉得很难用)
  • MS Visio(不支持Java UML反向工程.仅适用于VB)

还有没有其他建议要添加到这个列表中?并且希望可以生成一个Java类概观图.顺便说一下,我正在使用Eclipse.

推荐答案

我在Eclipse下使用Soyatec的eUML2插件,它可以很好地生成UML,并给出源代码.此工具在Eclipse 4.4.x之前非常有用

Java相关问答推荐

Java字符串常数池困惑

Java在模块化jar文件中找不到类,但是javap可以

如何在Android上获取来电信息

Java自定义ThreadPool—暂停任务提交并取消当前排队任务

AlarmManager没有在正确的时间发送alert

@org.springframework.beans.factory.annotation.Autowired(required=true)-注入点有以下注释:-SpringBoot

使用联接和分页的SpringBoot Spring数据JPA

我无法获取我的Java Spring应用程序的Logback跟踪日志(log)输出

Com.example.service.QuestionService中的构造函数的参数0需要找不到的类型为';com.example.Dao.QuestionDao;的Bean

使SLF4J在Android中登录到Logcat,在测试中登录到控制台(Gradle依赖问题)

如何在Cosmos DB(Java SDK)中增加默认响应大小

Spring安全令牌刷新和JWT签名与本地计算的签名不匹配

如果按钮符合某些期望,如何修改它的文本?

Java页面筛选器问题

EXCEL中的公式单元格显示#NAME?

如何在@CsvSource中传递空格作为值

如果执行@BeForeEach#repository.save(),则测试中的UnitTest最终UUID会发生更改

判断重复的两个二维表算法?

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

javax.crypto-密码对象-提供者服务是如何工作的?