针对 Eclipse,我建议使用 eUML2(http://www.soyatec.com/euml2/installation/)。 如果不一定要使用 Eclipse,我认为更好的选择是 https://www.magicdraw.com/ - 它们有免费版适用于学生。
Topcased 包含一个 UML 编辑器以及一个 Java 生成器(和反向)。 Papyrus 编辑器包含在 Topcased 中。 它们都基于 Eclipse 建模项目。 请查看 tutorials。
我建议使用Togethersoft或Omondo作为Java的UML工具,但这些工具不是免费的。唯一免费的Java UML工具是eUML,但它会在我的代码中添加大量标签。生成的代码很混乱,因为UML模型直接在我的Java代码中使用@UML。UML模型和Java代码都混合在一起。如果我重构我的代码,则所有模型都会丢失。我只改变了一个属性,所有的模型就立即丢失了。最糟糕的是,我还失去了我的已更改代码。我需要手动粘贴所有类并创建一个新项目。我仅仅创建了两个小类图,就失去了很多工作时间!我的代码格式已经被更改了,这是不可接受的行为。我喜欢这个工具,但不希望UML代码生成对我的Java代码如此侵入性。虽然图形设计很漂亮,但由于这是现场代码和模型同步,而代码又很混乱,所以对我来说是不可取的。将现场代码生成与模型和UML设计分离开来,像其他工具那样,会更好一些。