A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 墨香 中级黑马   /  2014-5-17 23:42  /  2526 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类加载器到底有什么用,能举个具体的例子吗?

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
          类加载器(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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
类加载器相关知识在java高新技术 张孝祥老师的视频理会讲。
类加载器会和反射技术有关。而反射技术主要应用框架编写上(JDK就是一个框架)
如在XML文件中配置了一个类,框架在使用这个类时,运用放射技术,从类加载器中得到与这个类
有关的信息。如类的成员变量,方法。
就我们初学者而言,应该还不需要太关注类加载器方面的知识。
更应该关注下类的加载情形。
当一个类被加载时,(类被加载即它被用 new关键字创建对象或调用了他的静态成员)
首先静态成员被初始化。静态代码块被执行(如果有的话)他们的执行优先级是一样的,实际看代码的书写先后顺序。
非静态成员初始化,最后是构造函数被调用。通常这后两者的顺序会被初学者高反过来,尤为注意。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
小小6456 来自手机 初级黑马 2014-5-18 10:02:21
板凳
学习学习。。。路过
回复 使用道具 举报
学习一下
回复 使用道具 举报
谢谢讲解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马