Hibernate如何使用cglib來優化VO反射操作

研究Hibernate源碼,對hibernate如何使用cglib優化反射操作感興趣:

分析結果:
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) );
發佈了15 篇原創文章 · 獲贊 0 · 訪問量 2632
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章