1.0 概述
MyBatis 的解析器模块,源码对应reflection
包。如下图:
Java中的反射功能十分强大,但对大多数开发者来说,写出高质量的反射代码还是有一定难度的。MyBatis中专门提供了反射模块对Java原生的反射进行了良好的封装,方便上层调用,并且对反射操作进行了一系列优化。例如缓存了类的元数据,提高了反射操作的性能。
reflection
是基础支持层,而且内容也比较多。所以建议大家可以跟着源码中对应模块的测试类,打断点调试。
大家就跟着我一起看看Mybatis是怎样封装和使用Java反射的吧~ 后续会拿出反射模块中比较重要的类做详细解析
失控的阿甘,乐于分享,记录点滴