从现有的Javadocs生成类图

3
我正在使用一款外部的Java库,我只有Javadocs文档,但没有源代码。我想从现有的Javadocs生成一个UML图表,以便我可以使用类似Graphviz的工具来可视化类层次结构。这是否可能?请注意,我要找的是overview-tree.html的图形版本。
如果您有任何想法或建议,请告诉我。
谢谢,
Shirley

你连类文件都没有吗? - Pete Kirkham
2个回答

0

我不相信有这样的工具。大多数反向工程工具都依赖于实际代码。Javadoc信息不能保证与结构的1:1匹配,因此不可靠。


0

我不熟悉任何现成的解决方案来实现这个目的。通常人们都有生成JavaDoc的源代码。

话虽如此,overview-tree.html传统上具有相当简单的HTML格式。 编写一个脚本读取文件作为文本或DOM,重建UL和LI标记的层次结构,并使用它构建graphviz的输入文件应该不难。我以前也用过其他形式的数据做过类似的事情。

这只是时间和熟练掌握脚本语言或适当工具的问题。

这种方法的一个问题是你只能得到类的层次结构。如果您想获取“implements XYZ”并创建多个层次结构,则必须使其变得更加智能。即使您可以获得该数据,您也必须操作GraphViz的级别,以便在拥有此多重继承结构后提供适当的布局。

当然,添加成员的详细信息将使这成为一个全新的问题,因为您将不得不访问其他HTML文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接