1. 类加载
引导类加载器(加载系统类rt.jar) - 扩展类加载器(jre/lib/ext) - 系统类加载器(加载应用)
加载机制: 首先委托父加载器进行加载,如果失败,才由自己加载
2. 自定义加载器
extends ClassLoader 然后调用findClass(String className)方法
ClassLoader getClassLoader() //获取该类的类加载器
ClassLoader getParent() //返回父类加载器
ClassLoader getSystemClassLoader() //获取系统类加载器
Class findClass(String name) //查找类的字节码,然后调用defineClass将字节码传给虚拟机
Class defineClass(String name, byte[] data, int offset, int length) //新类添加到虚拟机 name: 类名