2009-12-08 59 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文件。