简介
BeanUtils工具类用于封装标准的Bean类,简化封装的代码量。他的底层是反射机制。
依赖包
要求
1. 类必须被public修饰
2. 必须提供空参的构造器
3. 成员变量必须使用private修饰
4. 提供公共setter和getter方法
方法
setProperty(Bean object, String name, Object object) | 给指定的bean对象中指定的属性名一个指定的值 |
getProperty(Bean object, String name) | 获取定的bean对象中指定的属性名的值 |
populate(Object obj , Map map) | 将map集合的键值对信息,封装到对应的JavaBean对象中 |
BeanUtils.copyProperties(s2, s1); | 把s2类中的属性的拷贝到s1类中,注意参数的顺序 |
好处
BeanUtils工具类和普通方法设置属性相比,如果只设置几个的话代码量反而更多了。
但BeanUtils工具类的好处是,可以进行批量操作。
还有一个好处就是,如果值是字符串,但属性类型是别的类型,BeanUtils工具类就会帮我们进行强转。
需要注意的是,如果属性是数字类型,但你传个像abc一样字符串,则无法进行设置