类选择器ClassLoader时什么
java程序运行时,是先由javac编译器将java文件编译成.class文件,然后在jvm中对.class文件进行类加载。
类选择器的功能就是负责读取.class字节码文件,并将其转换成java.lang.Class类的一个实例。
每个实例用来表示一个java类。通过该实例的newInstance()方法可以创建出一个该类的对象。
ClassLoader的种类
JDK 默认提供了三种默认类选择器:BootstrpLoader、ExtClassLoader 、AppClassLoader
1、BootstrpLoader
BootstrpLoader是用C++语言写的,它称为启动类加载器,是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,如:rt.jar、resources.jar、charsets.jar等,可通过如下程序获得该类加载器从哪些地方加载了相关的jar或class文件:
2、ExtClassLoader
BootstrpLoader加载ExtClassLoader,并且将ExtClassLoader的父加载器设置为Bootstrp