Gibt es ein Programm, das Klassendiagramme (UML) aus Java-Quellcode generieren kann?
Es gibt einen Grund, warum ich Eclipse nicht verwende, unabhängig davon, ob der Grund sinnvoll ist, daher möchte ich mich nicht auf ein Eclipse-Plugin zum Erstellen des Diagramms verlassen.
Ich würde es eigentlich für die Verwendung auf Java 8 wollen, aber wenn es überhaupt ein solches Programm gibt, das auf Java 7 funktioniert, wäre ich gerne daran interessiert, das Projekt zu verfolgen.
Ein Netbeans-Plugin, das auf Netbeans 8.0 Beta funktioniert, wäre auch in Ordnung, aber ich bezweifle, dass es sie gibt.
Außerdem sollte das Programm Freeware sein.
Visual Paradigm ist ein sehr gutes Werkzeug für Diagramme. Ich habe es vor ein paar Jahren während meiner Universität verwendet, um Diagramme zu zeichnen und Code aus den Diagrammen zu generieren UML, und ich habe immer eine Option gesehen, um das Gegenteil zu tun, aber ich habe es nicht persönlich verwendet.
Sie haben eine Funktion namens ( Roundtrip Code Engineering Forward and Reverse Engineering )
Das Programm hat eine kostenlose Community-Version, aber um ehrlich zu sein, kann ich mich nicht wirklich erinnern, ob ich die kostenlose Version oder die von der Universität bereitgestellte kostenpflichtige Version verwendet habe. Aber sie hatten eine 30-tägige Probezeit.
Ich persönlich war ein großer Fan von StarUML Version 1 .
Aber seit das Projekt kommerziell wurde, wechselte ich zu einem anderen Fork-Projekt: WhiteStarUML .
In der Open Source (kostenlosen) Version von StarUML gab es keine Unterstützung für Anmerkungen und Generics.
Das WhiteStarUML-Projekt verfügt über die Generierung von Klassendiagrammen aus einem Java-Projekt mit einem Reverse-Engineering-Tool. Folgen Sie einfach dem MenüTools -> Java 1.5 -> Reverse Engineer...
Und das folgende Popup erscheint, um Ihren Java-Code-Speicherort auszuwählen; Es kann Sie auch auffordern, ein Java-Profil zu Ihrem aktuellen Projekt hinzuzufügen und einfach auf klicken Yes
.
Für mich ist WhiteStarUML das stabilste, ich habe einige andere ausprobiert, bin aber nicht zufrieden damit.
Der einzige Nachteil für mich ist, dass es nur auf Windows-Plattformen läuft, aber das ist eine Voraussetzung für Sie.
Seit StarUML kommerziell ist, wurde der alte Code viele Male gegabelt. Siehe hier unter einigen Open-Source-Projekten:
Das StarUMLNS scheint ein guter Kandidat zu sein, aber ich gebe zu, dass ich es nicht getestet habe.
Tools -> Java -> Reverse Engineering
nicht existiert. Es gibt kein Java
unter Tools
und ich kann keinen Weg finden, dorthin zu gelangen.
Tymric