目录
3、addDefaultConstructor()初始化默认构造方法
一、Reflector简介
Reflector是Mybatis中反射模块的基础,每个Reflector对象都对应一个类,在Reflector中缓存了反射操作需要使用的类的元信息。ReflectorFactory接口主要是为了实现对Reflector对象的创建和缓存,Mybatis为ReflectorFactory接口提供了一个默认实现类DefaultReflectorFactory(如果想扩展实现ReflectorFactory接口即可),其中findForClass()方法实现会为指定的Class创建Reflector对象,并将Reflector 对象缓存到reflectorMap中。
二、Reflector类源码
1、字段
// 对应的Class类型
private final Class<?> type;
// 可读属性的名称集合,可读属性就是存在相应getter方法的属性,初始值为空数纽
private final String[] readablePropertyNames;
// 可写属性的名称集合,可写属性就是存在相应setter方法的属性,初始值为空数纽
private final String[] writeablePropertyNames;
// 属性相应的setter方法,key是属性名称,value是Invoker对象,它是对setter方法对应