一、类加载器(ClassLoader)
把java类的数据从Class文件中加载到虚拟机内容中,然后对这部分数据进行验证、准备、解析、初始化,最终形成可以被jvm直接使用java类型。
类加载器的一些方法:
- getParent()
返回该类加载器的父类加载器;
- loadClass(name:String)
加载名称为name的类;
- findClass(name:String)
查找名称为name的类;
- findLoaderClass(name:String)
查找名称为name的已经加载过的类
- defineClass(name:String, b:ByteArray?, off:Int, len:Int)
把字节数组b的内容转化成java类,返回的结果是java.lang.class类的实例。这个方法被声明为final的
二、类加载的分类
三、类加载过程
四、双亲委派模型
五、类加载的三种方式
六、案例分析