透彻分析反射的基础——Class类
Class类是什么,Class类的实例对象是什么?
Class类就是字节码的类型。Class类的实例对象对应各个Java类在内存中的字节码。
Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。数组被映射为 Class 对象,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。
如何得到各个字节码对应的实例对象(Class类的实例对象):
常用的有3种方式,其中第3中常用于反射。
1.类名.class 例如,String.class
2.对象名.getClass() 例如,new String().getClass()
3.Class.forName(类名的字符串) 例如,Class.forName(“java.lang.String”)