BeanUtils 类提供了一些方便的方法,可以简化 Java 对象之间属性值的复制、拷贝和操作工作。它在 Java 开发中特别适用于处理 JavaBean 对象和实体类对象之间的属性操作。我们本次使用到的是使用一个map集合存放键值对,键和javabean的属性匹配,然后自动将map集合里面的值赋值到javabean的属性上。
package com.sun.utils;
import com.sun.bean.User;
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
public class WebUtils {
public static <T> T copyParamToBean(Map value, T bean) {
try {
BeanUtils.populate(bean, value);
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
return bean;
}
public static void main(String[] args) {
Map map=new HashMap();
map.put("id",1001);
map.put("username","小湖");
map.put("password","123456");
map.put("email","124@qq.com");
User user=new User();
User newUser = copyParamToBean(map, user);
}
}
如何使用这个工具类