1 谈谈ClassLoader
ExtClassLoader是加载jre/lib下ext目录下的jar包之中的类
AppClassLoader是加载classpath下的java文件
加载类的方法
ExtClassLoader源码
AppClassLoader
自定义ClassLoader的实现
findClass函数根据名称去加载.class字节码,调用defineClass去解析class字节流,返回class对象。
(defineClass可以接收二进制的字节流,并且将其解析成类对象。可以将私密的class加密成二进制的字节流,使用defineClass函数来对字节流文件进行解析)
首先先定义个类
将类编译为.class文件
写一个自定义classLoader加载这个类
使用自定义的ClassLoader