前言:本文主要说说反射的一些知识,我在初学反射时总是云里雾里,这是个啥玩意儿,如果你跟我也有过同样的“遭遇”,看看这篇文章或许多你有帮助。
内容主要包括反射的概念、Class类对象的加载方式、获取Method、Field、Constructor以及在最后我们利用反射来手撸一个小“框架”。
1.什么是反射?
反射(reflection)是Java特征之一,它允许执行中的Java程序自行检查或“理解”并操纵程序的内部属性。将类的各个属性封装成对象就是反射机制。 这话可能有点抽象,下面画一幅图来说明: