当前位置: 代码迷 >> 综合 >> 带你彻底搞懂MyBatis的底层实现之反射工具箱(reflector)
  详细解决方案

带你彻底搞懂MyBatis的底层实现之反射工具箱(reflector)

热度:39   发布时间:2023-12-22 17:56:38.0

??基础支持层位于MyBatis整体架构的最底层,支撑着MyBatis的核心处理层,是整个框架的基石。基础支持层中封装了多个较为通用的、独立的模块。不仅仅为MyBatis提供基础支撑,也可以在合适的场景中直接复用。
在这里插入图片描述

反射模块详解

??MyBatis在进行参数处理、结果集映射等操作时会使用到大量的反射操作,Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis提供了专门的反射模块,该模块位于org.apache.ibatis.reflection包下,它对常见的反射操作做了进一步的封装,提供了更加简洁方便的反射API。
在这里插入图片描述

1 Reflector

? Reflector是反射模块的基础,每个Reflector对象都对应一个类,在Reflector中缓存了反射需要使用的类的元信息

<
  相关解决方案