ClassLoader
Java程序的执行需要依靠JVM,JVM在进行类执行时会通过设置的CLASSPATH环境属性进行指定路径的字节码文件加载
JVM提供有三种类加载器:
- Bootstrp根加载器
- PlatformClassLoader类加载器
- AppClassLoader类加载器
范例:获取系统类加载器
public class JavaReflectDemo {
public static void main(String[] args) throws Exception {
String str = "www.m.cn" ;
System.out.println(str.getClass().getClassLoader());
}
}
范例:获取自定义类加载器
class Member {}
public class JavaReflectDemo {
public static void main(String[] args) throws Exception {
Member member = new Member() ;
System.out.println(member.getClass().getClassLoader());
System.out.println(member.getClass().getClassLoader().getParent());
System.out.println(member.getClass().getClassLoader().getParent().getParent());
}
}
本文深入探讨了Java程序运行依赖的JVM类加载过程,详细介绍了Bootstrp、PlatformClassLoader和AppClassLoader三种类加载器的作用及如何通过代码获取它们。
1724

被折叠的 条评论
为什么被折叠?



