java 动态加载类-Java动态加载类的意义和目的:什么是Java?
发布时间:2023-06-27 07:01 浏览次数:次 作者:佚名
Java动态加载类的意义和目的:
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