首页 > 编程语言 > 详细

将Map转换为对象的Java 对象

时间:2015-08-11 20:49:10      阅读:458      评论:0      收藏:0      [点我收藏+]
public class MapUtil {

    public static Object convert2Object(Class clazz,Map<String,Object[]> map) throws 
            IntrospectionException, InstantiationException, IllegalAccessException{
        BeanInfo bi = Introspector.getBeanInfo(clazz);
        
        Object obj = clazz.newInstance();
        
        PropertyDescriptor[] pds = bi.getPropertyDescriptors();
        
        String pName;
        for(PropertyDescriptor pd:pds){
            pName = pd.getName();
            if(map.containsKey(pName)){
                try {
                    pd.getWriteMethod().invoke(obj, map.get(pName)[0]);
                } catch (Exception ex) {
                    Logger.getLogger(MapUtil.class.getName()).log(Level.SEVERE, null, ex);
                } 
            }
        }
        
        return obj;
    }
}

使用方法:

Map<String,Object[]> map = request.getParameterMap();

Request req = (Request)MapUtil.convert2Object(Request.class, map);

 

将Map转换为对象的Java 对象

原文:http://www.cnblogs.com/yshyee/p/4721702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!