java类加载器

文章目录


在使用对象时,类加载器把.class文件加载到内存中运行

获取加载器

       /*
启动类加载器(Bootstrap ClassLoader):
	是JVM的一部分,负责加载Java核心类库(如rt.jar)。
扩展类加载器(Extension ClassLoader):
	负责加载Java的扩展类库(如jre/lib/ext目录下的JAR文件)。
应用程序类加载器(Application ClassLoader):
	也称为系统类加载器,负责加载应用程序类路径上的类(如CLASSPATH所指定的目录或JAR文件)。
	是ClassLoader类的实例,通常通过ClassLoader.getSystemClassLoader()方法获取。
        */
        // 获取系统类加载器
        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        // 获取平台类加载器
        ClassLoader extensionClassLoader = systemClassLoader.getParent();
        // 获取启动类加载器
        ClassLoader bootstrapClassLoader = extensionClassLoader.getParent();
        System.out.println(systemClassLoader);
        System.out.println(extensionClassLoader);
        System.out.println(bootstrapClassLoader);

系统类加载器:

   ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
// 获取资源文件的URL或输入流
URL url = systemClassLoader.getResource("");
InputStream is = systemClassLoader.getResourceAsStream("");      
// 加载本地class文件获取class对象
Class<?> aClass = systemClassLoader.loadClass("");
// 获取父类加载器
ClassLoader parent = systemClassLoader.getParent();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值