反射:将各个组成部分封装为其他对象,大致分为3个部分【source源码阶段】【classLoader类加载器,加载到内存里】【runtime运行时阶段】
source:没有进内存,还在硬盘上,请看图1
classLoader:加载到内存里
runtime:运行时阶段,也就是new一个对象
source源代码阶段:class.forName(" "),将字节码文件加载进内存,返回class对象
classLoader类加载器阶段:类名.class,也就是通过类名属性class获取
runtime运行时阶段:Object.getClass();