Class类介绍
在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
java.lang.Class类十分特殊,用来表示Java中类型(class / interface / enum / annotation / primitive type / void)本身。
Class类的对象包含了某个被加载的类的结构。一个被加载的类对应一个Class对象。
当一个Class被加载,或当加载器(class loader)的defineClass()被JVM调用,JVM便自动生成一个class对象。
Class类是Reflection的根源。
针对任何想动态加载、运行的类,唯有先获得相应的Class对象。
Class类获取方式
利用对象调用getClass()方法获取该对象的Class实例;
使用Class类的静态方法forName(),用类的名字获取一个Class实例(staticClass forName(String className) Returns the Classobject associated with the class or interface with the given stringname.);
运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。