一,先看一下反射的概念:
主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。
二,反射机制的作用:
1,反编译:.class-->.java
2,通过反射机制访问java对象的属性,方法,构造方法等;
三、我们可以通过一张图来了解Java的反射机制
四、反射还有什么用?
他甚至可以修改其他类中的私有属性。android开发中,我们需要改变一个私有标志位的时候,android源码并没有提供set方法,我们又不能改变源码,但是反射可以完美解决这个问题
五、为什么不全部都用反射?
一个原因,开销,它的开销是什么昂贵的,随意尽量在最需要的地方使用反射。