动态加载class文件,使用自定义加载器或者URLClassLoader,如下。
假如想加载G:\\temp下的Model.class,则
URLClassLoader loader=new URLClassLoader(new URL[]{new URL("file:G:\\temp\\")});
Object model=loader.loadClass("Model").newInstance();
注意,当前的classpath中不能含有Model.class(例如当前classpath为d:/test/),否则用于加载该Model的加载器是系统加载器(这是由类加载的委托机制决定的)。假如Model实现了java.util.List接口,则可以在当前程序中List list=(List) loader.loadClass("Model").newInstance()实例化,当打印list的ClassLoader时,返回的是URLClassLoader。