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