2009-12-08 47 views
1

我正在使用一个外部java库,因为我只有javadocs并且没有源代码。我想从现有的javadoc中生成一个UML图,这样我就可以使用类似Graphviz的东西来可视化类层次结构。那可能吗?请注意,我正在寻找的是overview-tree.html的图形版本。从现有的javadoc生成类图

如果您有任何想法和/或建议,请让我知道。

感谢,

雪莉

+0

你甚至没有类文件吗? – 2009-12-20 16:29:13

回答

0

我不相信有这样的工具。大多数逆向工程工具都依赖于实际的代码。不保证javadoc信息与结构的1:1代码相匹配,从而使其不可靠。

0

我不熟悉任何现成的解决方案。最常见的人都有生成JavaDoc的源代码。

这就是说,overview-tree.html传统上有一个相当直接的HTML格式。 编写脚本可以将文件读取为文本或DOM,重建UL和LI标签的层次结构并使用它构建graphviz的输入文件应该不会很困难。过去我用其他形式的数据做过类似的事情。

这只是时间和熟悉脚本语言或适当的工具。

这种方法的一个问题是,你只会得到类的层次结构。如果你想获得“实现XYZ”并创建多个层次结构,你将不得不使它变得更聪明。即使你可以获取这些数据,你必须操作GraphViz的级别才能让它提供一个适当的布局,一旦你有了这个多重继承结构。

当然,添加成员的详细信息会将其变成一个全新的问题,因为您必须访问其他HTML文件。