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

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

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

1.测试方法与输出:
public static void main(String[] args) {
		Map<String,Object>  request= new HashMap<String,Object>();
		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反射机制)