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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 创出一片辉煌 中级黑马   /  2012-9-22 19:59  /  1125 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ClassLoader 与 Class 和 ".class"文件的关系?   在程序编译和运行时它们是怎样的一个过程?

2 个回复

倒序浏览
看看这个http://blog.csdn.net/yangfengxiao/article/details/8008235,可能能帮到你。
回复 使用道具 举报
这个是个典型的java反射知识:
classloader是用来加载字节码.class文件的
我认为 java JVM使用 Java 类的过程应该是:Java 源程序 就是.java文件在经过编译之后就被转换成 Java 字节码 .class
然后类加载器classloader则负责读取 Java 字节代码,并转换成 Class 类的一个实例
这样的每个实例都可以创建对象,比如用newInstance()来创建对象等。

API中这样介绍的: Class只是一种类,也是Object的子类。它的实例表示正在运行的 Java 应用程序中的类和接口,基本的 Java 八种类型如boolean、int等和关键字 void 也表示为 Class 对象。
当然,.class文件大家都知道,是java文件经过编译成的字节码
最后 总结起来就是:ClassLoader 根据一个指定的类的字节码,即.class文件,然后从这些字节码中定义出一个 Java 类,即 Class 类的一个实例

希望能对帮助楼主理解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马