恩,你的理解基本上是正确的
它们都是java.lang.Class这个类的对象
这些对象的作用是:用来描述一个类的信息
打个比方
这些对象就好比动物园中每种动物的说明牌
当你在动物园中见到了狼,但却不知道这是什么动物的时候
你就需要去阅读说明牌,来了解狼这个类的信息
当你读过说明牌之后,以后你就可以直接认识狼这个类了
所以说,每一块说明牌就是用来描述一个动物类的信息的对象
并且,不管是用于描述什么动物的说明牌,都是属于牌子类的对象
把比喻套用到JAVA上来,就是(注意下面每句话和比喻中每句话的对应)
当虚拟机需要使用Wolf类,但却不知道Wolf类的信息的时候
虚拟机就需要加载用于描述Wolf类的对象,来获取Wolf类中的信息
当虚拟机加载过这个对象之后,以后虚拟机就可以直接使用Wolf类了
所以说,虚拟机加载的这个对象就是用来描述Wolf类的信息的对象
并且,不管是用于描述什么类的这些对象,都是属于java.lang.Class类的对象
[ 本帖最后由 李叶 于 2011-08-30 21:22 编辑 ] |