ln("Classloader is : " + parent2); //使用父classload 就是appClassLoad try { System.out.println("try to use APPClassLoader to load class : " + name); cls = parent1.loadClass(name); } catch (ClassNotFoundException e) { System.out.println("APPClassLoader.loadClass :" + name + " Failed"); } //这里是使用extClassLoader加载 /* try { System.out.println("try to use ExtClassLoader to load class : " + name); cls = parent2.loadClass(name); } catch (ClassNotFoundException e) { System.out.println("ExtClassLoader.loadClass :" + name + " Failed"); }*/ // }(2) if (cls == null) { System.out.println("try to ClassLoaderLK load class : " + name); cls = findClass(name); if (cls == null) { System.out.println("ClassLoaderLK.loadClass :" + name + " Failed"); } else { System.out.println("ClassLoaderLK.loadClass :" + name + " Successful"); } } else { System.out.println("ExtClassLoader.loadClass :" + name + " Successful"); } } return cls; } //没有实现双亲委派 @Override @SuppressWarnings("rawtypes") public Class<?> findClass(String name) throws ClassNotFoundException { // return super.findClass(name); System.out.println( "try findClass " + name); InputStream is = null; Class class1 = null; try { String classPath = name.replace(".", "\\") + ".clas |