学习笔记-类加载器

一、作用
  • 定义:类加载器就是加载字节码文件(.class)
  • 作用:将.class文件加载到内存中,并生成字节码对象Class
编译器
类加载器
源码文件.java
编译文件.class
jdk运行时
class对象
二、类加载器的种类

1、有三种类加载器,不同加载器加载不同的东西

MyClassLoader
AppClassLoader
ItcastClassLoader
ExtClassLoader
BootStrap
  • BootStrap:引导类加载器:加载都是最基础的文件(JRE/lib/rt.jar)
  • ExtClassLoader:扩展类加载器:加载都是基础文件(JRE/lib/ext/*.jar)
  • AppClassLoader:应用类加载器:第三方jar包和自己编写的Java文件(CLASSPATH指定的所有jar或目录)
三、怎么获得类加载器(重点)

ClassLoader 字节码对象.getClassLoader();

Class clazz = Demo.class;//获得Demo的字节码对象
ClassLoader classLoader = clazz.getClassLoader();//获得类加载器
//getResource的参数路径相对classes(src)
//获得classes(src)下的任何资源
String path = classLoader.getResource("com/itheima/classLoader/jdbc.properties") ;//参数为文件url的路径
//classLoader.getResourceAsStream("");
System.out.println(path);

结果图
在这里插入图片描述
资料来源这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值