java 動(dòng)態(tài)加載的實(shí)現(xiàn)代碼
java 動(dòng)態(tài)加載的實(shí)現(xiàn)代碼
Java動(dòng)態(tài)加載類的意義和目的:
Java動(dòng)態(tài)加載類主要是為了不改變主程序代碼,通過修改配置文件就可以操作不同的對象執(zhí)行不同的功能。主要有利于系統(tǒng)的擴(kuò)展,例如當(dāng)我要改變一個(gè)功能,只需要做一個(gè)類,然后編寫相應(yīng)的功能,通過配置文件就可以使用新的功能,不需要修改系統(tǒng)的任何地方,只需要添加一個(gè)類;充分實(shí)現(xiàn)了松散耦合。滿足了開閉原則(對修改關(guān)閉,對添加或刪除開放);
public abstract class AbstractAction { public abstract String action(); } public class TestAction extends AbstractAction{ public String action() { System.out.println("I am working ! "); return "this ActionTest class"; } }
String s = "file://D:\Style.jar";***//jar所在的文件的URL* URL url = new URL(s); URLClassLoader myClassLoader = new URLClassLoader(new URL[] { url }, Thread.currentThread() .getContextClassLoader()); Class<? extends AbstractAction> myClass = (Class<? extends AbstractAction>) myClassLoader.loadClass("com.java.jarloader.TestAction"); AbstractAction action = (AbstractAction) myClass.newInstance(); String str = action.action(); System.out.println(str);
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Java動(dòng)態(tài)加載類示例詳解
- java 利用java反射機(jī)制動(dòng)態(tài)加載類的簡單實(shí)現(xiàn)
- java實(shí)現(xiàn)動(dòng)態(tài)編譯并動(dòng)態(tài)加載
- java動(dòng)態(tài)加載插件化編程詳解
- Java 動(dòng)態(tài)加載jar和class文件實(shí)例解析
- 詳解Java動(dòng)態(tài)加載數(shù)據(jù)庫驅(qū)動(dòng)
- Java反射之靜態(tài)加載和動(dòng)態(tài)加載的簡單實(shí)例
- Java窗體動(dòng)態(tài)加載磁盤文件的實(shí)現(xiàn)方法
- 詳解Java類動(dòng)態(tài)加載和熱替換
相關(guān)文章
java使用PDFRenderer實(shí)現(xiàn)預(yù)覽PDF功能
這篇文章主要為大家詳細(xì)介紹了java使用PDFRenderer實(shí)現(xiàn)預(yù)覽PDF功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12java使用websocket,并且獲取HttpSession 源碼分析(推薦)
這篇文章主要介紹了java使用websocket,并且獲取HttpSession,通過使用配置源碼分析了各方面知識點(diǎn),具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08Java實(shí)現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組
這篇文章主要介紹了Java實(shí)現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(61)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08spring boot2.0圖片上傳至本地或服務(wù)器并配置虛擬路徑的方法
最近寫了關(guān)于圖片上傳至本地文件夾或服務(wù)器,上傳路徑到數(shù)據(jù)庫,并在上傳時(shí)預(yù)覽圖片。本文通過實(shí)例代碼給大家分享spring boot2.0圖片上傳至本地或服務(wù)器并配置虛擬路徑的方法,需要的朋友參考下2018-12-12Java中String類getBytes()方法詳解與完整實(shí)例
這篇文章主要給大家介紹了關(guān)于Java中String類getBytes()方法詳解與完整實(shí)例的相關(guān)資料,getBytes()是Java編程語言中將一個(gè)字符串轉(zhuǎn)化為一個(gè)字節(jié)數(shù)組byte[]的方法,需要的朋友可以參考下2023-10-10Java運(yùn)用設(shè)計(jì)模式中的建造者模式構(gòu)建項(xiàng)目的實(shí)例解析
這篇文章主要介紹了Java運(yùn)用設(shè)計(jì)模式中的建造者模式構(gòu)建項(xiàng)目的實(shí)例解析,建造者模式對外隱藏創(chuàng)建過程的產(chǎn)品,使用組合的方式,由指揮者來決定建造的流程,需要的朋友可以參考下2016-04-04

詳解如何將JAVA程序制作成可以直接執(zhí)行的exe文件