目录
反射工具包
Reflector类主要实现了对JavaBean的元数据属性的封装,比如可读属性列表,可写属性列表,反射操作的封装,如属性对应的setter方法,getter方法的反射调用。
public class Reflector {
/** JavaBean 的 Class类型,在调用 Reflector 的构造方法时初始化该值 */
private final Class<?> type;
/** 可读的属性列表 */
private final String[] readablePropertyNames;
private final String[] writablePropertyNames;
/** key 属性名,value 该属性名对应的 setter方法调用器 */
private final Map<String, Invoker> setMethods = new HashMap<>();
private final Map<String, Invoker> getMethods = new HashMap<>();
/** key 属性名称,value 该属性 setter方法的返回值类型 */
private final Map<String, Class<?>> setTypes = new HashMap<>();
private fina
本文介绍了MyBatis中的反射工具包,包括ReflectorFactory和ObjectFactory,以及类型转换的重要性。类型转换涉及TypeHandler和JdbcType,用于处理Java类型与JDBC类型的双向转换。TypeHandlerRegistry作为管理TypeHandler的容器,负责注册和获取TypeHandler对象。
订阅专栏 解锁全文
655

被折叠的 条评论
为什么被折叠?



