1.Class类
在程序运行期间,java运行时系统始终为所有对象维护一个运行时类型标识。这个信息会跟踪每一个对象所属的类。虚拟机利用运行时类型信息选择要执行的正确的方法。利用一个特殊的java类访问这些信息,保存这些信息的类名为Class类。
位于java.lang.Class
2.Class类的理解:
相对应现实中的学生群体,在代码中我们抽象出Students类,为它设置各种属性和行为。
在java中,我们为所有的类抽象出Class类,描述他的属性。
如同用一个Student类的对象描述一个特定学生的属性,一个Class对象会描述一个特定类的属性。
注意这不是父类,只是这样理解
3.其他使用的地方
- synchronized和static一同修饰对象锁的是Class对象
- 反射获得类对象
4.Class 对象
Class对象就是一个描述其他类的实例,描述属性啦,方法啦,构造方法啦