当前位置: 移动技术网 > IT编程>开发语言>Java > java 动态加载的实现代码

java 动态加载的实现代码

2019年07月19日  | 移动技术网IT编程  | 我要评论

java 动态加载的实现代码

java动态加载类的意义和目的:

java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能。主要有利于系统的扩展,例如当我要改变一个功能,只需要做一个类,然后编写相应的功能,通过配置文件就可以使用新的功能,不需要修改系统的任何地方,只需要添加一个类;充分实现了松散耦合。满足了开闭原则(对修改关闭,对添加或删除开放);

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网