自定义类加载器
//载入并返回一个class
public Class<?> loadClass(String name) throws ClassNotFoundException
//定义一个类不公开调用 把字节数组 b 中的内容转换成 Java 类,返回的结果是 java.lang.Class 类的实例。这个方法被声明为 final 的。
protected final Class<?> defineClass(String name, byte[] b, int off, int len)
//loadClass回调方法,自定义类加载推荐使用 使用指定的二进制名称查找类。
protected Class<?> findClass(String name) throws ClassNotFoundException {
//寻找已加载的一个类. 如果 Java 虚拟机已将此加载器记录为具有给定二进制名称的某个类的启动加载器,则返回该二进制名称的类。
protected final Class<?> findLoadedClass(String name) {