第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從Java項(xiàng)目自動創(chuàng)建完整的類圖

從Java項(xiàng)目自動創(chuàng)建完整的類圖

交互式愛情 2023-09-06 14:57:35
有沒有從Java項(xiàng)目自動創(chuàng)建完整類圖的解決方案?我花了很多時間在網(wǎng)上查找,嘗試 Papyrus、Jar2UML、UML2Tools、DiaGen、jGraps、Class-visualizer,但尚未找到任何當(dāng)前有效的解決方案。盡管大多數(shù)提到的工具都可以工作(有些工具當(dāng)前無法工作),但它們不會自動生成完整類層次結(jié)構(gòu)的圖表。我意識到這可能是圣杯,并且可能需要參數(shù)化,但我認(rèn)為今天這應(yīng)該是可能的。更廣泛使用的要求是:正在工作易于使用,或有關(guān)如何執(zhí)行此操作的最新教程不需要手動編碼獨(dú)立或 Eclipse/NetBeans/IntelliJ 插件自由的如果沒有類似的東西可用,我正在考慮創(chuàng)建類似的東西。
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊

事實(shí)上,我不確定將項(xiàng)目的所有類放入一個類圖中是一個好主意,因?yàn)榻Y(jié)果對于很多類來說是不可讀的,例如您可以使用我的工具BoUML來做到這一點(diǎn)。下載/安裝/運(yùn)行后:

  • 創(chuàng)建一個新項(xiàng)目

  • 在全局菜單語言中選擇 Java

  • 對于出現(xiàn)的第一個目錄對話框,請按“取消”按鈕(您沒有java 目錄),然后對于第二個目錄對話框,選擇包含要建模的所有 Java 源的根目錄,然后等待結(jié)束

  • 在左側(cè)的瀏覽器中,在任何已創(chuàng)建的類視圖或您自己創(chuàng)建的新類視圖中,單擊鼠標(biāo)右鍵并選擇“新建類圖”,然后雙擊將其打開

  • 可能您需要隱藏圖中類的詳細(xì)信息以限制其大?。梢陨院髨?zhí)行此操作,但最好立即執(zhí)行此操作,以防您有很多類),在這種情況下,請右鍵單擊圖表或?qū)⑵浞湃霝g覽器中編輯繪圖設(shè)置并將設(shè)置設(shè)置為“是”隱藏類屬性和隱藏類操作然后確認(rèn)(按鈕“確定”

  • 使用頂部的雙目按鈕(靠近打印按鈕),將種類更改為,然后使用按鈕搜索,然后標(biāo)記它們,然后關(guān)閉

  • 進(jìn)入打開的圖表(顯示在窗口的右側(cè)部分),單擊鼠標(biāo)右鍵并選擇添加標(biāo)記元素,將類放置在隨機(jī)位置,然后重做鼠標(biāo)右鍵單擊并選擇自動布局(當(dāng)然,您也可以自己移動類) )

正如您所看到的,類之間的所有關(guān)系都被繪制出來,而不僅僅是泛化/實(shí)現(xiàn)。如果您只需要它們,而不必一一隱藏所有其他關(guān)系,您可以開發(fā)一個插件來標(biāo)記模型的所有類和泛化/實(shí)現(xiàn),然后更改我給出的過程:

  • 當(dāng)您編輯繪圖設(shè)置時,也進(jìn)入第二個選項(xiàng)卡并設(shè)置為“否”設(shè)置繪制所有關(guān)系

  • 而不是使用瀏覽器搜索(雙目按鈕)來選擇所有類,而是使用您的插件

無論如何,再次將所有類顯示在一個圖表中并不是一個好主意,除非您的類很少。

查看完整回答
反對 回復(fù) 2023-09-06
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊

盡管 BoUML 在這方面做得不錯,但對于大型項(xiàng)目來說,它并不漂亮。

為了獲得更好的解決方案,從源代碼完全自動創(chuàng)建基本但完整的類圖,請嘗試我用 Java 編寫的簡單提取器:https:?//github.com/folterj/ClassDiagramExtractor

該項(xiàng)目使用反射,并從文件夾(和子文件夾)中的所有包生成圖表。

筆記:

  • 沒有命令行選項(xiàng) - 在代碼中克隆并運(yùn)行設(shè)置源文件夾

  • 這會生成一個與 GraphViz(點(diǎn))一起使用的 gv 文件

結(jié)果看起來相當(dāng)不錯,因?yàn)樗鼘纸M在一起,甚至使用了顏色。


查看完整回答
反對 回復(fù) 2023-09-06
  • 2 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號