黑马程序员技术交流社区

标题: 类加载器 [打印本页]

作者: 墨香    时间: 2014-5-17 23:42
标题: 类加载器
类加载器到底有什么用,能举个具体的例子吗?
作者: Dijkstra    时间: 2014-5-18 00:24
          类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。基本上所有的类加载器都是 java.lang.ClassLoader类的一个实例。          你看看这个网址的讲解吧   http://www.iteye.com/topic/240013

作者: java木    时间: 2014-5-18 00:36
类加载器相关知识在java高新技术 张孝祥老师的视频理会讲。
类加载器会和反射技术有关。而反射技术主要应用框架编写上(JDK就是一个框架)
如在XML文件中配置了一个类,框架在使用这个类时,运用放射技术,从类加载器中得到与这个类
有关的信息。如类的成员变量,方法。
就我们初学者而言,应该还不需要太关注类加载器方面的知识。
更应该关注下类的加载情形。
当一个类被加载时,(类被加载即它被用 new关键字创建对象或调用了他的静态成员)
首先静态成员被初始化。静态代码块被执行(如果有的话)他们的执行优先级是一样的,实际看代码的书写先后顺序。
非静态成员初始化,最后是构造函数被调用。通常这后两者的顺序会被初学者高反过来,尤为注意。
作者: 小小6456    时间: 2014-5-18 10:02
学习学习。。。路过
作者: stream    时间: 2014-5-18 14:39
学习一下
作者: 含着泪微笑    时间: 2014-11-4 20:51
谢谢讲解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2