看你的标题有点累,呵呵下面这句话是java api文档里描述Class类的。可能对你的理解有帮助。括号里是我加的 (Class class is)Instances of the class Class represent classes and interfaces in a running Java application.也就是说是“在java运行期间用来描述某个对象的“类或接口”的对象” 一般aObject.getClass()都能取到这个对象的类或者接口可以用来在运行期进行一些"对于这个对象的,类一级别"的操作, 比如找到这个对象(所属于的类)的某个方法,然后调用, 等等等等。大概可以理解为运行期的一个对象外面的一层包装, 这层包装写明了这个对象所属的类或者实现的接口。 别人(别的程序)可以根据这些包装信息, 在运行时“干预”这个对象的行为一般在使用反射机制的时候用的比较多。说的不一定对,就是抢个前排good luck
(Class class is)Instances of the class Class represent classes and interfaces in a running Java application.也就是说是“在java运行期间用来描述某个对象的“类或接口”的对象”
一般aObject.getClass()都能取到这个对象的类或者接口可以用来在运行期进行一些"对于这个对象的,类一级别"的操作,
比如找到这个对象(所属于的类)的某个方法,然后调用,
等等等等。大概可以理解为运行期的一个对象外面的一层包装,
这层包装写明了这个对象所属的类或者实现的接口。
别人(别的程序)可以根据这些包装信息,
在运行时“干预”这个对象的行为一般在使用反射机制的时候用的比较多。说的不一定对,就是抢个前排good luck
相当于.NET里的 Type
:不是,但是会去Class里边获取类相关信息
每个类的Class类对象在类被第一次加载时被虚拟机创建?
:类在第一次被加载的时候,JVM会创建一个Class实例
Class类的信息记录在.class文件中吗?
:所有类信息都记录在class里边,因为class就是编译好的字节码存储格式
那么Class类对象时管理者?
:他就是一个普通对象,只不过存储的是类的相关信息,当然由JVM创建,自然由JVM管理,顺便说下类的加载步骤,楼主自己再深入看下或许有帮助(加载--验证--准备--解析--初始化--使用--卸载)