1、反射介绍

在文章的开始先介绍一下反射的历史,反射(Reflection)是一种概念,这个概念最早由编程开发人员Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。
对于Java来说,反射并不是天生的特性,而是在JDK1.0 发布之后的第二年的JDK1.1引入的机制。通过反射可以获取一个类在运行时的所有信息(公有、私有的方法、属性、构造器等),并对这些资源进行操作。由此,Java也真正意义上成为了一个动态语言。
对于刚接触到反射概念的人(例如当时的我),可能会感觉反射这个词语很抽象,很多教程纠结于“正”、“反”的字面理解,个人认为这是不太对的。我们可以回归到“反射”的英文词语“Reflection”上,这个概念理解成Reflection的其他意思,例如映像映射、照镜子等。我们可以通过这些

2、反射原理

我们在创建对象对象时,执行以下语句 :::tips Object o = new Object(); ::: 会有编译,
Java中的反射与代理 - 图1