package cn.chnmuseum.party.common.util; import java.util.Map; import java.util.UUID; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.converters.DateConverter; public class CommonUtil { /** * 返回一个不重复的字符串 * * @return */ public static String uuid() { return UUID.randomUUID().toString().toLowerCase().replace("-",""); } /** * 把map转换成对象 * * @param map * @param clazz * @return * * 把Map转换成指定类型 */ public static <T> T toBean(Map<String, ? extends Object> map, Class<T> clazz) { try { /* * 1. 通过参数clazz创建实例 2. 使用BeanUtils.populate把map的数据封装到bean中 */ T bean = clazz.newInstance(); ConvertUtils.register(new DateConverter(), java.util.Date.class); BeanUtils.populate(bean, map); return bean; } catch (Exception e) { throw new RuntimeException(e); } } }