2015-09-18 2 views
1

я должен генерировать диаграммы классов из Java-файлов таким образом, что анализатор должен быть исполняемым в командной строке в следующем формате:Как разобрать код Java для генерации диаграммы классов?

umlparser output_file_name классам

umlparser мое имя файла .java

Путь к классам это имя папки, в которой все исходные файлы .java будут

имя выходного файла имя выходного файла изображения вы программа сгенерирует (.jpg, .png или формат .pdf)

Инструменты для разбора Java Source и генерации диаграмм UML.

Я искал http://yuml.me/diagram/class/draw и обнаружил, что это хороший способ генерации диаграммы классов.

Однако, я не могу получить представление, как я могу получить код в виде

[Customer|forname:string;surname:string|doPost();doGet()]<>-orders*>[Order] 
[Order]++-0..*>[LineItem] 
[Order]-[note:Aggregate root{bg:wheat}] 

Любое представление о том, как создать этот код?

Любые другие предложения также приветствуются.

+0

Возможный дубликат [Java API для создания диаграмм UML] (http://stackoverflow.com/questions/11431597/java-api-to-create-uml-diagrams) – emilianogc

+0

Зачем вам нужен код в этой форме? Текстовое обозначение UML? –

+0

В принципе, я хочу сгенерировать диаграмму UML из командной строки в формате: umlparser classpath output_file_name. Я не хочу генерировать его на IDE. Однако я могу использовать любой API или библиотеку, но как получить результат из командной строки. – codeblues

ответ

1

Возможно, вам нужно взглянуть на doxygraph. Ее Сопровождающие определяет инструмент следующим образом:

Он опирается на Doxygen для анализа исходного кода и создать промежуточное представление XML-информации, которую он собирает, так что он поддерживает все те же язык программирования, Doxygen поддерживает: C, C++ , C#, Objective C, Java, Python, PHP, Tcl, D, IDL, VHDL и Fortran.

Функциональность обратной инженерии также присутствует в редакторах IntelliJ IDEA и Visual Paradigm, но, насколько я помню, это платная функция.

Смежные вопросы