2021
07-09
07-09
Java源码解析之ClassLoader
目录一、前言二、java中的ClassLoader三、Android中的ClassLoader四、双亲委派机制五、源码分析一、前言一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要用的所有class文件,...
继续阅读 >
一、ClassLoader简介ClassLoader负责在运行时将Java类动态加载到JVM中,而且ClassLoader是JRE的一部分。因此,由于ClassLoader的存在,JVM无需了解底层文件和文件系统即可运行Java程序。而且,ClassLoader并不会一次把所有Java类加载到内存中,而是在应用程序需要的时候加载。这就是ClassLoader发挥作用的地方,它们负责将类加载到内存中。二、内置的CLassLoader的类型下面是一个简单的例子,它展示了不同的类被哪种ClassLoader加...