| 接口 | 说明 |
|---|---|
| BCW |
字节码生成接口
|
| MethodInvoker |
传入对象,获取对象对应的属性值
PojoMethodInvoker |
| 类 | 说明 |
|---|---|
| ArrayAA |
访问数组的封装类,attr需要任何能转成int的数值类型
|
| AttributeAccess |
封装了一个获取对象的属性的值的方法
|
| AttributeAccessFactory |
为一个特定类的方法生成AttributeAccess,如果类是
Map,则生成MapAA
List,则生成ListAA
数组,则生成ArrayAA
普通PoJo对象,则通过字节码生成改属性的访问类
BCWFactory.getAttribyteBCW(Class, String, String, Class)
|
| AttributeCodeGen |
生成一个属性访问类,此类将调用BCWFactory来获取字节码,因此,可以设置
BCWFactory.defaultFactory 按照其他方式生成字节码,比如,不用默认的
one filed ,one AttributeClass 方式,采用节省内存的One Class,One AttributeClass方式 |
| BCWFactory |
可以设置
BCWFactory.defaultFactory 来选择不同的字节码生成器,默认采用FieldAccessBCW |
| FieldAccessBCW |
生成一个方法调用的字节码,如对User对象name属性,则生成如下代码
public User$_name implements AttributeAccess{
public Object value(Object o, Object name){
return ((User)o).getName();
}
}
|
| GeneralGetMethodInvoker | |
| ListAA |
访问List的封装类,attr是整形或者BigDecimal
|
| MapAA | |
| MapEntryAA | |
| ObjectAA |
默认的,通用的属性读取器,适用于map.list,[] ,以及通常pojo
该方法是属性获取通用方法,根据object类型来选择适当的调用方法
|
| ObjectInfo |
指定类包含的所有方法,并且按照方法名归类
|
| ObjectMethodMatchConf |
用于本地调用类型转化
|
| ObjectUtil |
java对象一些操作util类,并缓存一些中间结果以提高性能
|
| PojoMethodInvoker |
传入对象,获取对象对应的属性值
|
Copyright © 2015. All rights reserved.