`
kanny87929
  • 浏览: 17004 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

类加载器加载类的过程

 
阅读更多

(.class文件加载的过程)由(加载)和(定义)两步完成
(加载)是loadClass()方法
(定义)是defineClass()方法

其中loadClass()中会调用defineClass()方法

每一个类加载器都有自己的控制区间(classpath)

过程:
(系统 类加载器)会最先loadClass()某一个.class文件,
然后在自己的loadClass()方法里调用父类加载器的loadClass()
求证.class文件是不是在父类加载器(扩展 类加载器)的控制范围之内
但(扩展 类加载器)没有求证就调用父类加载器的loadClass()
求证.class文件是不是在父类加载器(引导 类加载器)的控制范围之内
如果是则(引导 类加载器)调用defineClass()给出这个.class文件的Class类实力
如果不是则再问子类加载器(扩展 类加载器)是不是在其控制区域内
如果是则(扩展 类加载器)调用defineClass()给出这个.class文件的Class类实力
如果不是则再问子类加载器(系统 类加载器)是不是在其控制区域内
如果是则(系统 类加载器)调用defineClass()给出这个.class文件的Class类实力

所有被(定义)出来的Class类的实例会被缓存一段时间。
分享到:
评论

相关推荐

    hydgladiator#BigData-Doc#类加载器1

    (父子关系一般不会以继承的关系实现,而是以组合关系来复用父加载器的代码)工作过程如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请

    java类加载机制.xmind

    该文件是JVM中关于类加载机制的知识整理的思维导图,包括类加载机制概述、类加载的生命周期、加载时机、加载过程、类加载、类的初始化和实例化等几个大方面进行了讲解,其中类加载中还对JVM三种预定义类加载器进行了...

    深入探讨 Java 类加载器

    类加载器(class ...本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™ 中的应用。

    JVM(三):类加载机制(类加载过程和类加载器)1

    1.编写个向接的应程序,可能等到运时再指定其实现的类 2.户可以定义个类加载器,让程序在运时从络或其他地加载 1.加载:(重点) 1.通过“类全名”来获取定义此

    详解JAVA类加载机制(推荐)

    过程共有七个阶段,其中到初始化之前的都是属于类加载的部分 加载—-验证—-准备—-解析—–初始化—-使用—–卸载 系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类,当运行某个java程序时...

    深入探讨 Java 类加载器.pdf

    类加载器(class ...本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™ 中的应用。

    java的ClassLoader类加载器机制

    jvm运行的过程中,需要载入类,而类的加载需要类加载器,本文章提供了java的类加载器的工作原理。可以使读者更加理解jvm的运行机制。

    【JVM】类加载器与双亲委派模型

    类加载器在加载阶段,会将class文件加载进方法区。有关类加载的全过程,可以先参考我的另外一篇文章类的奇幻漂流——类加载机制探秘 类加载器的类型 类加载器有以下种类: 启动类加载器(Bootstrap ClassLoader) ...

    Java基于自定义类加载器实现热部署过程解析

    主要介绍了Java基于自定义类加载器实现热部署过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JVM:类加载器子系统.pdf

    总结了类加载器子系统相关的内容,主要包括类加载器子系统的作用、ClassLoader角色、加载的过程、双亲委派机制以及沙箱安全机制等内容

    java类的加载过程以及类加载器的分析

    给大家详细讲述了java类的加载过程以及类加载器的相关知识点内容,有需要的朋友可以学习下。

    java 类加载器学习笔记1

    /** * java类加载器 * 类加载器负责加载与连接,这个过程是在运行时进行的,这种机制为java提供极大的灵活性 * * 类的生命周期 * class文件

    【Visio源文件】类加载器的层次结构图

    所有Java应用都至少引用java.lang.Object类,也就是在运行的时候,java.lang.Object这个类需要被加载到Java虚拟机中,如果这个加载过程由Java自己的类加载器来完成,则在虚拟机中会存在多个版本的java.lang.Object类...

    深入理解java类加载机制

    此外,我们还会探讨Java程序的类加载器和双亲委派机制,以及自定义类加载器和类卸载的实现原理和应用方法。 总的来说,本资源将为Java程序员提供全面的Java字节码和类加载原理和实践经验。通过学习本资源,开发人员将...

    【图解版】深入分析ClassLoader类加载工作机制

    【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!

    5分钟快速掌握Java 类加载器

    Java 类加载器 什么是Java 类加载器? 类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。 一般来说,Java 虚拟机使用 Java 类的方式如下: Java 源程序(.java 文件)在经过 Java 编译器编译之后就被...

    JVM的类加载过程以及双亲委派模型详解

    主要介绍了JVM的类加载过程以及双亲委派模型详解,类加载器就是根据指定全限定名称将 class 文件加载到 JVM 内存,然后再转化为 class 对象。,需要的朋友可以参考下

    LiamHua#StudyNote#类加载机制1

    1. 概念 2. 类加载过程 3. 类加载器

    JVM学习笔记(一)——类的加载机制

    ​ 类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动...

Global site tag (gtag.js) - Google Analytics