文章詳情頁(yè)
在Java中動(dòng)態(tài)執(zhí)行類(lèi)的靜態(tài)方法
瀏覽:57日期:2024-06-09 09:43:09
在Java中,通過(guò)Class.forName()方法可以動(dòng)態(tài)決定加載哪一個(gè)類(lèi),這個(gè)功能對(duì)于相同接口的不同實(shí)現(xiàn)來(lái)講非常有用。比如對(duì)于設(shè)計(jì)好的數(shù)據(jù)庫(kù)連接池接口,我們可以有多種的接口實(shí)現(xiàn)類(lèi)來(lái)完成相同的功能,同時(shí)用戶可以簡(jiǎn)單的通過(guò)修改配置文件來(lái)指定實(shí)際使用哪一個(gè)實(shí)現(xiàn)類(lèi),在源代碼里面通過(guò)讀取配置文件信息,并用Class.forName(configClassName).getInstance()就可以構(gòu)造一個(gè)特定的實(shí)現(xiàn)類(lèi)實(shí)例,而不用每次修改源代碼。這樣對(duì)于程序來(lái)講只用關(guān)心接口的定義,用戶只用進(jìn)行配置文件的設(shè)置就完成了同一功能的不同實(shí)現(xiàn)的切換。
標(biāo)簽:
Java
相關(guān)文章:
1. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼2. asp.net core項(xiàng)目授權(quán)流程詳解3. CSS3中Transition屬性詳解以及示例分享4. jsp文件下載功能實(shí)現(xiàn)代碼5. 開(kāi)發(fā)效率翻倍的Web API使用技巧6. bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼7. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式8. html中的form不提交(排除)某些input 原創(chuàng)9. PHP橋接模式Bridge Pattern的優(yōu)點(diǎn)與實(shí)現(xiàn)過(guò)程10. ASP常用日期格式化函數(shù) FormatDate()
排行榜
