1、Class对象
类是程序的一部分,每个类都会有一个class对象。换句话说,每编写且编译了一个新类,就会产生一个新类的class对象(更恰当的说,是被保存在一个同名的class文件中)。为了生成这个class对象,java虚拟机(JVM)将使用被称为“类加载器”的子系统。
所有的类都是在第一次被使用的时候加载到JVM中的。
因此java程序运行的时候,不是将所有类一次性加载到JVM。使用到一个类的时候,类加载器将检查这个类的class对象是否已经加载,如果还没有加载,类加载器就会根据类名查找.class文件。
2、获取class对象的三种方法
1.Class.forName()
Class class = Class.forName("类的全限定名称");
传入String类型的参数,要求JVM查找并加载指定的类,返回的是一个class对象的引用。
2.Object.getClass()
返回一个class对象。
3. .class
Class classInt = int.class;