我正在使用外部java库,我只有javadocs并且没有源代码。我想从现有的javadoc生成UML图,以便我可以使用Graphviz之类的东西来可视化类层次结构。那可能吗?请注意,我正在寻找的是overview-tree.html的图形版本。
如果您有任何想法和/或建议,请与我们联系。
谢谢,
雪莉
答案 0 :(得分:0)
我不相信有这样的工具。大多数逆向工程工具都依赖于实际代码。不保证javadoc信息与结构的1:1匹配,从而使其不可靠。
答案 1 :(得分:0)
我不熟悉任何现成的解决方案。大多数人都有生成JavaDoc的源代码。
话虽这么说,overview-tree.html传统上有一种相当简单的HTML格式。 编写一个将文件作为文本或DOM读取的脚本应该不难,重建UL和LI标记的层次结构,并使用它来构建graphviz的输入文件。我过去和其他形式的数据做过类似的事情。
这只是时间和熟练的脚本语言或适当的工具。
这种方法的一个问题是你只能获得类的层次结构。如果你想获得“工具XYZ”并创建多个层次结构,你必须使它更聪明。即使您可以获取该数据,也必须操纵GraphViz的级别,以便在拥有此多重继承结构后提供适当的布局。
当然,添加成员的详细信息会将其转变为一个全新的问题,因为您必须访问其他HTML文件。