黑马程序员技术交流社区
标题:
一个简单的问题!!!!!!!!!!!!!!
[打印本页]
作者:
创出一片辉煌
时间:
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