1自定义类加载器,继承ClassLoader,在执行构造方法时,会先执行父类的构造方法
protected ClassLoader() {
this(checkCreateClassLoader(), getSystemClassLoader());
}
将其parent属性指向应用类加载器,所以自定义类加载器的父加载器是应用程序类加载器。
2自定义类加载器打破双亲委派机制,不可以改写java.lang.String,因为在native方法中作了限定,
private native Class> defineClass1(String name, byte[] b, int off, int len,
ProtectionDomain pd, String source);
该类只能由引导类加载器加载。



