编写代码:
-> .java 文件
-> .class 文件
-> (.class 文件)被 JVM 加载进内存(method area/static area)
-> JVM 第一次读取到一种 class 时,为它创建一个名为[文件名]的 Class,这个 Class 包含了这个 class 文件的所有信息
-> 在代码中通过获取一个类的 Class 实例 xxxclass,然后从这个 class 文件中读取这个类的信息的方式叫做反射
注意: 这里的 Class 本身也是一种 class 文件(Class.class 文件),只不过它的构造方法是 private,它只能由 JVM 创建。这个 Class 定义了一个类中应该有的所有信息变量,所以它可以将一个 class 文件的所有信息都加载进来,并在代码中使用。