Commons BeanUtils
介绍
有些场景比如我们要拷贝一个对象的属性到另外一个属性,手工操作比较麻烦,使用反射机制来写也不方便。
而BeanUtils组件是借助反射机制完成了很大一部分功能。
如果我们自己开发一个封装比较良好的JDBC 工具组件,那么借组BeanUtils不失为一个好选择。
BeanUtils组件使用
Beanutils组件的核心类也就是BeanUtils类,其中有很多静态方法,稍微了解一下。
常用静态方法
//拷贝对象属性
public static void copyProperties(Object dest, Object orig)
//设置对象属性
public static void setProperty(Object bean, String name, Object value)
//给对象属性赋值
public static void populate(Object bean, Map<String, ? extends Object> properties)
...
总结
日常开发中BeanUtils可能用的并不多,但是如果自己写框架时尤其大量使用反射机制实现的框架,那么相信BeanUtils会是不错选择。
参考
1、http://commons.apache.org/proper/commons-beanutils/