java类加载的学习

一、类加载器(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的

二、类加载的分类

三、类加载过程

四、双亲委派模型

五、类加载的三种方式

六、案例分析

猜你喜欢

转载自www.cnblogs.com/johnnyzhao/p/10450285.html
今日推荐