类的加载主要分为以下三个过程:
(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
|