写一些Java框架的时候,经常需要通过反射get或者set某个bean的field,比较普通的做法是获取field后调用java.lang.reflect.Field.get(Object),但每次都这样调用,能否有优化的空间呢? 答案是有. 第一种: 由于每次都是重复的调用,所以想到了缓存每个bean的field,但这样做还是不够,所以想到了写一个code generator.通过生成代码的方式,get或者set每个bean的时候直接调用该bean的getter或者setter,这个实现听起来…