java 动态加载的实现代码
java动态加载的实现代码
Java动态加载类的意义和目的:
Java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能。主要有利于系统的扩展,例如当我要改变一个功能,只需要做一个类,然后编写相应的功能,通过配置文件就可以使用新的功能,不需要修改系统的任何地方,只需要添加一个类;充分实现了松散耦合。满足了开闭原则(对修改关闭,对添加或删除开放);
publicabstractclassAbstractAction{
publicabstractStringaction();
}
publicclassTestActionextendsAbstractAction{
publicStringaction(){
System.out.println("Iamworking!");
return"thisActionTestclass";
}
}
Strings="file://D:\Style.jar";***//jar所在的文件的URL*
URLurl=newURL(s);
URLClassLoadermyClassLoader=newURLClassLoader(newURL[]{url},Thread.currentThread().getContextClassLoader());
ClassmyClass=(Class)myClassLoader.loadClass("com.java.jarloader.TestAction");
AbstractActionaction=(AbstractAction)myClass.newInstance();
Stringstr=action.action();
System.out.println(str);
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短