类加载器

classloader的解释

百度百科解释

Classloader 类加载器,用来加载Java类到 Java 虚拟机中的一种加载器

我们知道一个java类是由源文件(*.java)经过编译器(compiler)编译变成(*.class)文件<也叫做字节码文件>,这并不是终点,最后需要经由在java运行时的环境变成字节码对象(*.Class),而这最后一步,正是我们所讨论的classloader完成的

classloader分类

java共有3种类加载器;

  1. Bootstrap(底层运用C语言写的)–jre/lib/rt.jar<java运行环境所需要>
  2. ExtClassloader --jre/lib/ext/*.jar<java运行环境所需要>
  3. AppClassloader --第三方jar包(包括自己所写的jar包)

classloader的作用

  1. 获取Class对象(classloader.loadClass(类名))
  2. 将字节码文件转化为字节码对象
  3. 修改代码内容

java文件的变化过程

如何获取classloader

  1. 获取java的Class对象
  2. 该对象调用getClassLoader();

classloader有getResource()方法,记住返回的路径是该工程下的src文件,也就是里面填写的是相对路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值