目录
反射工具包
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