本帖最后由 阿里策 于 2013-11-15 19:54 编辑
自定义类加载器,肯定是复写了findClass方法了。在这里,肯定就已经定义好了你自己自定义的类加载器要加载哪个文件夹中的文件。
调用:在一个测试类中创建一个自定义类加载器的对象,然后调用它的loadClass(String name)方法(参数是要加载的类的名字),这样能获得自定义类加载器加载的类的class文件,再调用该class文件的newInstance方法就能获得加载的类的实例对象了。代码示例:- Class clazz = new MyClassLoader("Myloader").loadClass("DataFile");//MyClassLoader是自定义类加载器
- Date d = (Date)clazz.newInstance();//这里不能使用DataFile类来转型,这是因为,一用到DataFile类JVM就会加载它,未 System.out.println(d);
复制代码 |