mybatis 源码系列 组件之 reflection
来源:互联网 发布:could not read json 编辑:程序博客网 时间:2024/05/18 01:51
. factory包:
该包主要作用是 根据 class 或者 class 加上 constructorArgTypes, constructorArgs 反射 构造 实例, 同时 提供 判断 某一个 class 是否 Collection, 其下面 包含了 DefaultObjectFactory 默认实现,以后 有用到 可以 参考参考
. invoker 包:
该包 主要 是 对 GetField, setFiled, Method 进行反射调用 进行了 一个基本包装
. property 包:
该包下的几个类及其作用如下:
PropertyCopier : 利用反射 将 一个类下的所有属性值,包括父类的属性值 复制到 另一个类上 相同的属性上 -- 工具类
PropertyNamer: 提供了 判断 一个 方法 是 get 方法 还是 set 方法, 以及 某一个 方法 是否 符合 set,get,is前缀,同时,提供了 将一个方法映射到某一个属性上,当然,这一切 都需要 保证 model 符合 java 属性 get,set 方法 定义 规则
PropertyTokenizer: // 这个类 是根据某个规则的字符串 描绘了 某个类下的属性,具体规则 还真不太清楚,只能说水平有限
.wrap 包:
看 ObjectWrapper 接口定义就知道 获取类的某个属性的值,或者设置值,寻找是否有满足的属性,获取所有 get,set方法等
说到底, reflection包 就是一个 利用 反射的工具类
0 0
- mybatis 源码系列 组件之 reflection
- mybatis 源码系列 组件之 logging
- mybatis 源码系列 组件之 cache
- mybatis 源码系列 组件之 io
- mybatis 源码系列 组件之 plugin
- mybatis 源码系列 组件之 datasource
- mybatis 源码系列 组件之 Transaction
- mybatis源代码分析之reflection包
- Mybatis源码分析系列
- Mybatis 源码系列 相关资料
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- HDOJ N皇后问题 2553【回溯搜索】
- NOJ_1011 大数加法
- 可伸缩Web架构与分布式系统
- java jvm内存
- iOS开发笔记---SDWebImage分析
- mybatis 源码系列 组件之 reflection
- javase学习之路--多态的形成以作用
- (七十七)地理编码与反地理编码
- uva 10361(字符串)
- smarty缓存机制
- 由LaunchMode引发的问题
- 获得当前打开的窗口标题
- topcoder decode
- 690 - Pipeline Scheduling