什么是Class类?
在Java中,class(注意c是小写)是声明类的关键字;但是在java.lang包中,还存在一个名为Class(注意C是大写)的类,Class类也是一个实实在在的类,并且是一个泛型类。
Class类和java中其他类一样,也是Object的子类。
Class类的构造方法是私有的,这意味着我们不能通过new的方式来创建Class对象,只有JVM可以创建Class类的实例。
关于Class对象
Class对象就是Class类的对象,该对象由JVM进行创建。例如:当我们编写且编译了一个名为Sun的类,JVM中就会创建一个与Sun类对应的Class对象,该Class对象就保存了Sun类的运行时类型信息(如类名、属性、方法、父类信息等等),并且该Class对象会保存在一个同名的.class(Sun.class)文件中。
在JVM中,一个类只对应一个Class对象。 当某个类的Class对象被载入内存后,它就被用来创建这个类的所有对象。 例如:通过Sun类对应的Class对象来创建Sun类的实例对象。
获取Class对象的方式
有3种获取Class对象的方式:
- Class.forName("类的全限定名")
- 实例对象.getClass
- 类名.class
可以点个赞么,笔者在这里先行谢过