重写loadClass 跳过双亲委派
package com.hewei.spring;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class MyClassLoader extends ClassLoader {
public MyClassLoader(){
System.out.println("MyClassLoader构造");
}
@Override
public Class<?> loadClass(String name) throws ClassNotFoundException {
return loadClass(name,false);
}
@Override
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
synchronized (getClassLoadingLock(name)) {
// First, check if the class has already been loaded
Class<