摘要: JVM中除了根加载器之外其他加载器都是ClassLoader的子类实例, 可以通过扩展ClassLoader的子类,通过重写方法来实现自定义的类加载器。 ClassLoader中有两个关键的方法如下, loadClass(...), 系统调用这个方法来加载指定类的Class对象 在这个方法中,一般需 阅读全文
posted @ 2016-11-24 21:21 fysola 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 类加载器负责将.class文件加载到内存,并为其创建java.lang.Class对象,这个对象就代表这个类。 在Java中,通过包名+类名来唯一标识一个类,而在JVM中,要用 类加载器实例+包名+类名 来唯一标识一个类。 可见JVM中是不止一种类加载器的。 在JVM中,类加载器是成层次结构的, 这 阅读全文
posted @ 2016-11-24 19:15 fysola 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 我们通常说的类初始化,其实要分为三个阶段,类加载,连接,和初始化。他们大致完成以下功能。类加载将class文件载入内存,类连接进行内存分配,初始化进行变量赋值。 类的加载,连接和初始化 java.lang.Class 来自JAVA API的解释 Instances of the class Clas 阅读全文
posted @ 2016-11-24 15:43 fysola 阅读(295) 评论(0) 推荐(0) 编辑