一、解惑
1.为什么要学习反射?
因为反射是框架设计的灵魂。了解了反射的原理,掌握了反射的用法这对后期学习框架以及手写框架能够起到很好的帮助的作用。
2.什么是反射呢?
JAVA反射机制
- 反射就是将类的各个组成部分封装为其他对象
- 反射机制允许我们对一个类加载,实例化,调用方法。
- 操作属性由编译器改为运行期。提高了代码灵活度。
- 但是运行期进行反射操作会消耗额外的资源和性能,所以要适度使用。
3.反射有什么好处和弊端呢?
-
好处:
(1)可以在程序运行的过程中,操作这些对象
(2)可以解耦,提高程序的可扩展性 -
弊端:
(1)会存在一定的性能问题
(2)在前期的学习中,难以理解
4.反射的应用场景举例
-
(1)反射通常用于平台或框架编程,例如:
-
框架中对象的构建.
-
框架中方法的调用.
-
-
(2)框架中反射应用案例分享
-
对象创建
a) mybatis中的resultType,resultMap
b) spring中的bean -
方法调用
a
-