目录
一 :类加载器是什么
1.1:类加载器是在类运行时负责将类读到内存的一个对象,其类型为 ClassLoader 类型,
此类型为抽象类型,通常以父类形式出现。
1.2:getParent() 此api返回加载器父类加载器
注:不包含继承只包含组合
1.3:loadClass(String name) 加载名称为 name 的类
注:name传的参数是包名+类名
1.4:
findClass(String name)
查找名称为
name
的类
.
1.5:findLoadedClass(String name)查找名称为 name 的已经被加载过的类.
1.6:defineClass(String name, byte[] b, int off, int len) 把字节数组 b 中的内容转
换成
Java
类
(Class
类型的对象
-
字节码对象
)
。
二:如何获取类加载器
运行结果:
三:类加载器关系
获取 Bootstrap ClassLoader 可以加载的资源路径有哪些?
1.1://获取 String 类的类加载器
ClassLoader classLoader
=
String
.
class
.getClassLoader();
System
.
out
.println(
classLoader
);
//null
1.2:
//
获取
ExtClassLoader
可以加载的路径
ClassLoader parent
=
ClassLoader
.
getSystemClassLoader
().getParent();
注:此处仅供参考。