【问题标题】:How to parse Java code to generate class diagram?如何解析Java代码生成类图?
【发布时间】:2015-09-18 02:20:24
【问题描述】:

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

umlparser 类路径输出文件名

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}]

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

也欢迎任何其他建议。

【问题讨论】:

  • 你为什么想要那种形式的代码?文本 UML 表示法?
  • 基本上我想从命令行生成UML图,格式为:umlparser classpath output_file_name。我不想在 IDE 上生成它。但是,我可以使用任何 API 或库,但如何从命令行获取结果。
  • 您是否正在寻找能够反转 Java、生成图表并拥有远程 API 的 UML 工具...我知道其中一些,但我不确定这是正确的地方。
  • @RedBeard 你能告诉我那个 API 吗?

标签: java uml class-diagram


【解决方案1】:

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

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

逆向工程功能也存在于 IntelliJ IDEA 和 Visual Paradigm 编辑器中,但据我所知,这是一项付费功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-12
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多