ClassLoader 功能简介

类加载器(ClassLoader)是啥?

把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放在Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为”类加载器“

作用

  • 功能测试
    每个加载器,有自己的独立的类名称空间。比较两个类是否”相等“的前提是它们是由同一个类加载加载才有意义,即ClassLoader如果不同,两个类必定不等。这样使得在一个JVM中加载同一个模块的不同版本的jar成为现实,基于反射功能,我们同样可以很轻松实现不同版本的模块测试。
  • 代码加密
    对class文件进行混淆、压缩、native等等加密解密过程
  • OSGi
    是动态模型形同,在eclipse中插件的实现就是基于OSGi思想,而eclipse主要的应用就是插件,所以可以理解为eclipse插件是OSGi的应用典范。
  • 热部署
    不停止服务,动态替换目标文件。ClassLoader动态加载jar包
posted @ 2020-01-16 13:44  是谁扭曲了时空  阅读(267)  评论(0编辑  收藏  举报