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对象)。
标签:lang,Java,对象,接口,装入,Class From: https://www.cnblogs.com/southtwilight/p/java-note_01.html