拷贝map中的值到对象的属性上

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;

import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import java.util.Map;

/**
 *
 * 功能描述: BeanUtils的封装工具类,用户封装数据
 *
 * @auther: z
 * @date: 2019/8/16
 */
public class BeanUtil {

    /**
     *
     * 功能描述: 把map中的数据封装到对象中去,前提是map的key和对象的属性名一致
     *
     * @param: [obj, map]
     * @return: void
     * @auther: z
     * @date: 2019/8/16
     */
    public static void populate(Object obj, Map<String,Object> map){
        ConvertUtils.register(new DateConverter(), Date.class);
        try {
            BeanUtils.copyProperties(obj, map);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }

}

 

posted @ 2019-08-16 22:52  Angry-rookie  阅读(1035)  评论(0)    收藏  举报