Is there a good tool that can help to reverse engineer Java classes to UML that will show an overview of how my classes are related to each other? It doesn't need to decompile from JAR file because I have the sources. I know there are quite a few out there but most of those can only generate individual class. I hope there is a tool that can generate class diagram that shows an overview of how all my current classes and packages work together, so that I can analyse my current architecture design. Of course, analysing is one thing. The other is for documentation purposes.

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

StarUML(非常好的开源UML工具,但不能生成概览类图) ArgoUML(它是缓慢和迟缓的,它一直崩溃) UModel(这是一个商业软件。我以前用过,但发现很难用) MS Visio(它不支持Java UML逆向工程。仅适用于VB)

还有什么其他的建议要添加到这个列表中吗?并希望能够生成一个Java类的概览图。顺便说一下,我使用的是Eclipse。


当前回答

Eclipse的Omondo插件怎么样?我用过它,我发现它很有用。尽管如果您正在为大型源代码生成关系图,您可能不得不在启动Eclipse时使用更多内存。

其他回答

Eclipse的Omondo插件怎么样?我用过它,我发现它很有用。尽管如果您正在为大型源代码生成关系图,您可能不得不在启动Eclipse时使用更多内存。

我想说MoDisco是迄今为止最强大的(虽然可能不是最容易使用的)。

MoDisco是一个通用的逆向工程框架(这样你就可以自定义你的逆向工程项目,使用MoDisco你甚至可以逆向工程java方法的行为,不仅是结构和签名),还包括一些预定义的功能,比如从你需要的java代码中生成类图。

我写了类可视化工具,它能做到。 这是一个免费的工具,有所有提到的功能-我个人用它来达到同样的目的,就像这篇文章中描述的那样。 对于每个浏览的类,它显示了2个即时生成的类图:类关系和类UML视图。 类关系图允许遍历整个结构。 它完全支持注释和泛型以及对JPA实体的特殊支持。 工作非常好与大项目(数以千计的类)。

我使用来自Soyatec的eUML2插件,在Eclipse下,它可以很好地生成给出源代码的UML。这个工具在Eclipse 4.4.x之前都很有用