黑马程序员技术交流社区
标题: 类加载机制及反射讲解 [打印本页]
作者: 经济 时间: 2015-6-5 16:04
标题: 类加载机制及反射讲解
类的加载主要分为以下三个过程:
(1)加载:主要是讲字节码文件加载到内存中。
(2)连接:本过程首先验证类的结构是否合理,然后给静态成员分配内存空间,其次将符号引用变成直接引用。
(3)初始化:此过程就是我们new的过程即初始化类的过程。
Java中类加载器主要有三类,分别如下:
(1)Bootstrap ClassLoader 根类加载器(引导加载器),主要用来加载JVM工作的核心类,加载的类主要放在jdk中jre目录下rt.jar文件中。
(2)Extension ClassLoader 扩展加载器,主要用来加载java中的一些扩展包,加载的类主要放在jdk中jre目录下ext.jar文件中。
(3)System ClassLaoder 系统类加载器,主要用来加载我们自己写的类和jar.
实现反射主要有三形式,分别如下:
(1)通过调用对象的getClass()方法获取字节码对象。
(2)通过调用类的Class属性来获取字节码对象。
(3)通过Class类的forNmae(String name)方法来获取字节码对象。
更多详细信息,请参看我的博客 http://blog.csdn.net/u012193715
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |