类加载器

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()获取父加载器

posted on 2023-03-24 15:12  zl子路  阅读(20)  评论(0)    收藏  举报