有沒有辦法找到一個java主類的所有類依賴關係?如何獲取主類的Java類依賴項列表?
我一直在手動篩選主類的導入,它是導入,但後來意識到,因爲不需要導入同一個包中的類,所以我將一個不完整的列表放在一起。
我需要一些能夠遞歸地查找依賴關係的東西(可能是指定的深度)。
有沒有辦法找到一個java主類的所有類依賴關係?如何獲取主類的Java類依賴項列表?
我一直在手動篩選主類的導入,它是導入,但後來意識到,因爲不需要導入同一個包中的類,所以我將一個不完整的列表放在一起。
我需要一些能夠遞歸地查找依賴關係的東西(可能是指定的深度)。
它可以只用javac完成。刪除你的類文件,然後編譯主類。 javac會遞歸地編譯它需要的任何類(假如你不隱藏包含在奇怪命名文件中的私有類/接口)。當然,這不包括任何遞歸攻擊。
在intellij idea你有漂亮的dependency structure matrix。您可以完美地探索包級和類級依賴關係。如果你喜歡它更簡單,你也有一個依賴查看器,但是你只能看到一階依賴關係。
我剛剛發現Class Dependency Analyzer,下載,安裝configure和10分鐘後我有一個完整的類依賴列表。
CDA是非常有幫助的 – 2012-07-19 21:26:51
這應該是被接受的答案 – ArtB 2014-01-29 19:43:48
我試過JavaSkeleton(http://www.xmloperator.net/jsk/),但它只適用於java 1.3或1.4:( – 2008-10-14 09:45:26