黑马程序员技术交流社区

标题: 一个简单的问题!!!!!!!!!!!!!! [打印本页]

作者: 创出一片辉煌    时间: 2012-9-22 19:59
标题: 一个简单的问题!!!!!!!!!!!!!!
ClassLoader 与 Class 和 ".class"文件的关系?   在程序编译和运行时它们是怎样的一个过程?
作者: yangfengxiao    时间: 2012-9-22 20:29
看看这个http://blog.csdn.net/yangfengxiao/article/details/8008235,可能能帮到你。

作者: 张小龙    时间: 2012-9-22 20:31
这个是个典型的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 类的一个实例

希望能对帮助楼主理解




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