类加载器
1.什么是类加载器
负责将class文件加载到虚拟机中封装成一个class对象
2.类加载器的过程
1.优先通过全类名在硬盘中获取class字节码文件位置,创建流通过流传输到内存中创建的class对象中获取其成员,将其中其他类引用替换成符号引用(加载)
2.验证其是否符号虚拟机规范和是否存在安全隐患(验证)
3.创建静态成员并默认初始化(准备)
4.会将加载阶段的引用替换成直接引用(解析)
5.给静态成员赋予初始化值(初始化)
3.类加载器的分类
1.启动类加载器(虚拟机内置加载器)
2.平台类加载器(加载jdk中一些特殊的模块)
3.系统类加载器(加载用户路径类指定的类库)
4.常用方法
Static ClassLoader.getSystem.ClassLoader();获取一个ClassLoader对象的系统类加载器
get ResourceAsStream(String name )加载指定路径资源文件,返回一个InputStream
get Parent()获取父加载器
浙公网安备 33010602011771号