. 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包 就是一个 利用 反射的工具类