针对JavaBean已经有BeanUtil的工具封装,我认为这还不够。最近看了Apache Commons BeanUtils的DynaBean源码和Nuts中Mirror类的文档(请看这里 -> 增强反射),启发颇多,于是我决定在Hutool中加入DynaBean。
Dyna既Dynamic,顾名思义,通过Java反射机制操作JavaBean,以达到动态语言的某些特性。
bean包的另一个改进是针对PropertyDescriptor提供缓存。BeanInfoCache类缓存了通过内省获取到的PropertyDescriptor,以提高反射性能。