欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 動(dòng)態(tài)加載的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年07月26日 10:30:40   投稿:lqh  
這篇文章主要介紹了java 動(dòng)態(tài)加載的實(shí)現(xiàn)代碼的相關(guān)資料,Java動(dòng)態(tài)加載類主要是為了不改變主程序代碼,通過修改配置文件就可以操作不同的對象執(zhí)行不同的功能,需要的朋友可以參考下

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);

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • java讀取json文件的2種方式例子

    java讀取json文件的2種方式例子

    這篇文章主要給大家介紹了關(guān)于java讀取json文件的2種方式,在開發(fā)過程中有時(shí)會遇到需要讀取.json文件的需求,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 詳解如何將JAVA程序制作成可以直接執(zhí)行的exe文件

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

    這篇文章主要介紹了詳解如何將JAVA程序制作成可以直接執(zhí)行的exe文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 最新評論