Java.lang.Class 是一个比较特殊的类,它用于封装被装入到 JVM 中的类(包括类和接口)的信息。
当一个类或接口被装入的 JVM 时便会产生一个与之关联的 java.lang.Class 对象,可以通过这个 Class 对象对被装入类的详细信息进行访问。
枚举类型是类的一种。注释类型是接口的一种。每个数组也属于一个类,该类反映为class对象,该对象由具有相同元素类型和维数的所有数组共享。基本Java类型(boolean、byte、char、short、int、long、float和double)和关键字void也表示为Class对象。
类没有公共构造函数。相反,当类加载器调用其中一个defineClass方法并传递类文件的字节时,Java虚拟机会自动通过类加载器构造Class对象。
所以 抽象类 与 接口 不存在可以构建的实例对象,无法创建 Class 对象,所以不能 instanceof Class(没有对应的Class对象)。
- Class Java lang20230525 class java lang class java lang annotation annotationformaterror java lang java lang numberformatexception getsystenantnames java lang module classformaterror nullpointerexception jfinal java lang classcastexception caused java lang 20230411 iterable java lang annotation 20230707 java lang classloader 20230711 java lang