使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

阅读更多
思想:
在web应用的构建中,若使用ajax对前台数据进行封装,成键值对的形式(如,保存在request中的值),传递给后台时自动装配成一个对象。

代码结构:
使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型_第1张图片

1.测试方法与输出:
public static void main(String[] args) {
		Map  request= new HashMap();
		request.put("id", "001");
		request.put("name", "Kill");
		request.put("sex", "false");
		request.put("birthday","2012-07-17 16:45:12");
		
		User user = ReflectUtils.getBean(request, User.class);
		
		System.out.println(user.toString());
		
	}

结果:User [birthday=Tue Jul 17 16:45:12 CST 2012, id=001, name=Kill, sex=false]

我们可以将Map看作为一个request,Map中的类容为发送请求的参数。


本例使用了commons-beanUtils、commons-logging包.
附上源码包。






  • 使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型_第2张图片
  • 大小: 23.6 KB
  • Reflection.rar (9.5 KB)
  • 下载次数: 889
  • 查看图片附件

你可能感兴趣的:(使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型)