经过前面一系列的讲解,我就算是给大家介绍完了所有的类加载器,相信大家现在都知道了,除了启动类加载器之外,其他的类加载器都直接或间接地继承于ClassLoader
类。因此,关于这个ClassLoader
类,接下来咱们就有必要好好地来了解一下了。
关于ClassLoader
类
关于ClassLoader
类,首先大家要知道的一点是它是一个抽象类,并且其后所有的类加载器都继承自它,当然,除了启动类加载器,因为启动类加载器是使用C/C++语言来实现的。
可以想见,凡是ClassLoader
类体系下的类加载器,那就都是用Java语言来编写的了,这是毋庸置疑的。其实,这也更加佐证了我们一开始提到的一个结论,就是Java虚拟机规范里面将类加载器划分成了两种类型,即引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader)。
引导类加载器就不用说了,它是使用C/C++语言来实现的;至于自定义类加载器,它的范畴则就比较大了,凡是直接或间接继承于ClassLoader
类的类加载器均在其所属范畴之内,包括扩展类和系统类加载器。
知道ClassLoader
类是一个抽象类之后,接下来,我就要给大家介绍一下该类内部的一些常用方法了。