分析結果:
1. 獲取resultset後,創建VO類 ,FastClass.create(clazz);
2. 使用 bulkbean創建優化器, net.sf.cglib.beans.BulkBean,是個批量設置屬性值的類:
BulkBean optimizer = BulkBean.create(clazz, getterNames, setterNames, types);
3. 創建VO類實例 :
Object instance = fastClass.newInstance();
4. 用優化器批量設置VO實例的屬性:
optimizer.setPropertyValues( instance, optimizer.getPropertyValues(instance) );