由于在学习框架时,经常会遇到反射,故此篇文章用于对反射的基本学习。
一、概述
基本定义:
对其简单的理解就是将类的各个组成部分封装为其他对象,以便我们能够更加细化的使用。同时,我们也都知道,Java
中程序是运行在虚拟机中,我们平常用文本编辑器或者是IDE编写的程序都是.java
格式的文件,这是最基础的源码,但这类文件是不能直接运行的,必须经过编译成.class
字节码文件进而加载进内存供JVM
虚拟机执行。要想理解反射,就先需要谈起Java
代码在计算机中经历的三个阶段,见下图。