需求
在后面的大話設(shè)計模式中私爷,會經(jīng)常使用到UML類圖姚垃,建立了很多類纺非,類之間有非常多的關(guān)系派草,但是總不能去一個個建吧须蜗,畢竟我是想著偷懶的:)
解決方案
- Android Studio中有一些插件硅确,這里我試了一下,有點問題也懶的解決了明肮。android studio 根據(jù)源碼自動生成UML的插件介紹菱农、AndroidStudio中使用plantUML。
- 既然代碼寫好了柿估,就不用局限思維一定要在AS中實現(xiàn)逆向工程循未,其它軟件也可以。所以這里用了Power Designer秫舌,我很奇怪的妖,在搜索UML逆向工程的時候推薦了很多其他軟件,為啥這款這么牛逼的軟件沒上榜足陨。軟件下載: 點我開始下載
教程
-
打開Power Designer嫂粟,如圖流程點擊;
打開Power Designer -
出現(xiàn)面板墨缘,輸入工程名星虹,點擊確定;
輸入工程名 -
選擇需要逆向的Java文件或者代碼目錄镊讼,點擊Add進行添加宽涌;
選擇文件 -
這里我用之前做的一個JavaEE的項目進行演示,選擇好代碼目錄進行添加蝶棋,點擊確定护糖;
添加 -
生成好后界面如下,表面并沒有我們需要的UML類圖出現(xiàn)嚼松;
生成結(jié)果 -
這里的解決方法是去除包依賴嫡良,一層一層剝開;
去除包依賴中間結(jié)果 -
繼續(xù)對jeff進行剝開献酗,如此反復(fù)寝受,每解完一個包,就會多生成一個ClassDiagram罕偎,雙擊打開便會發(fā)現(xiàn)有UML圖出現(xiàn)很澄;
最終結(jié)果
最后
一個字,舒服!當(dāng)然Power Designer絕不僅僅這點功能啊,還有數(shù)據(jù)庫啥的甩苛,還沒用到蹂楣,用到再學(xué)....