1. Class
对象照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。
一个Class对象包含了特定某个结构(class/interface/enum/annotation/primitive type/void/)的有关信息。
Class本身也是一个类
Class对象只能由系统建立对象 一个加载的类在JVM中只会有一个Class实例
一个Class对象对应的是一个加载到JVM中的一个.class文件
每个类的实例都会记得自己是由哪个Class实
通过Class可以完整地得到一个类中的所有被加载的结构
Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class对象
在Object类中定义了以下方法,此方法被所有子类继承
public final Class getClass()
以上方法的返回值的类型是一个Class类,这个类是Java反射的源头
通过对象反射求出类的名称