包装:
public class BeanUtils { public static <T>T populate(T t,Map<String,Object> map){ try{ org.apache.commons.beanutils.BeanUtils.populate(t,map); return t; }catch(Exception e){ throw new RuntimeException(e.getMessage(),e); } } public static <T>T populate(Class<T> cls,Map<String,Object> map){ try{ T t = cls.newInstance(); return populate(t, map); }catch(Exception e){ throw new RuntimeException(e.getMessage(),e); } } }
调用: Users user = BeanUtils.populate(Users.class, request.getParameterMap());//封装成user对象
调用时出错!为什么啊! 泛型不能接受实体类型吗?
把后面的request.getParameterMap()强制转换成Map就行了######BeanUtils.populate(Users.class, request.getParameterMap())要强制转换成User######转了 也报错啊 怎么转?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。