工具类--MyBeanUtils

工具类–MyBeanUtils

1、简介
(1)对BeanUtils进行封装,同时处理日期的转换
(2)功能

  • 方式1:传递JavaBean实例,将数据封装到实例对象中
  • 方式2:传递JavaBean Class类型,通过反射进行实例化,然后封装数据

2、代码

public class MyBeanUtils {

	public static void populate(Object obj, Map<String, String[]> map) {
		try {
			// 1_创建时间类型的转换器
			DateConverter dt = new DateConverter();
			// 2_设置转换的格式
			dt.setPattern("yyyy-MM-dd");
			// 3_注册转换器
			ConvertUtils.register(dt, java.util.Date.class);
			BeanUtils.populate(obj, map);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	
	
	public static<T> T  populate(Class<T> clazz, Map<String, String[]> map) {
		try {
			T obj=clazz.newInstance();
			// 1_创建时间类型的转换器
			DateConverter dt = new DateConverter();
			// 2_设置转换的格式
			dt.setPattern("yyyy-MM-dd");
			// 3_注册转换器
			ConvertUtils.register(dt, java.util.Date.class);
			BeanUtils.populate(obj, map);
			return obj;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}		
	}
	
}
posted @ 2020-03-24 11:54  李泽坤  阅读(148)  评论(0编辑  收藏  举报