BeanUtils能够使我们更方便的进行javabean的赋值操作,它的底层是反射的原理
主要方法有
copyProperties(Object object,String name,String value) 、name就是javabean中的的私有变量值,值对象就是要赋予的值
populate(Object object,Map properties) ;将name值和values值放到map集合中,再传入BeanUtils组件中
setProperties(Object object,String name,String value) 方法同copyProperties
下面再来看一个改造后的一个工具类,快速封装request数据
public static Object copyBean(HttpServletRequest request,Object obj){ try { Map map = request.getParameterMap(); BeanUtils.populate(obj, map); } catch (Exception e) { e.printStackTrace(); } return obj; }