如何解析Java代码以生成类图?

时间:2015-09-18 02:20:25

标签: java uml class-diagram

我必须从java文件生成类图,这样解析器必须在命令行上可执行,格式如下:

umlparser classpath output_file_name

umlparser是我的.java文件名

classpath是一个文件夹名称,其中所有.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}]

有关如何生成此代码的任何见解?

欢迎任何其他建议。

1 个答案:

答案 0 :(得分:1)

也许你需要看看doxygraph。它的维护者定义工具如下:

  

它依赖于Doxygen来解析你的源代码并创建它收集的信息的中间XML表示,因此它支持Doxygen支持的所有相同的编程语言:C,C ++,C#,Objective C,Java,Python,PHP ,Tcl,D,IDL,VHDL和Fortran。

IntelliJ IDEA和Visual Paradigm编辑器中也存在逆向工程功能,但据我记忆,它是一个付费功能。