这个是个典型的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 类的一个实例
希望能对帮助楼主理解 |