2008-10-14 68 views
7

有沒有辦法找到一個java主類的所有類依賴關係?如何獲取主類的Java類依賴項列表?

我一直在手動篩選主類的導入,它是導入,但後來意識到,因爲不需要導入同一個包中的類,所以我將一個不完整的列表放在一起。

我需要一些能夠遞歸地查找依賴關係的東西(可能是指定的深度)。

+0

我試過JavaSkeleton(http://www.xmloperator.net/jsk/),但它只適用於java 1.3或1.4:( – 2008-10-14 09:45:26

回答

4

它可以只用javac完成。刪除你的類文件,然後編譯主類。 javac會遞歸地編譯它需要的任何類(假如你不隱藏包含在奇怪命名文件中的私有類/接口)。當然,這不包括任何遞歸攻擊。

1

intellij idea你有漂亮的dependency structure matrix。您可以完美地探索包級和類級依賴關係。如果你喜歡它更簡單,你也有一個依賴查看器,但是你只能看到一階依賴關係。

5

我剛剛發現Class Dependency Analyzer,下載,安裝configure和10分鐘後我有一個完整的類依賴列表。

+0

CDA是非常有幫助的 – 2012-07-19 21:26:51

+2

這應該是被接受的答案 – ArtB 2014-01-29 19:43:48

相關問題