您的位置:首页 > 编程语言 > Java开发

将Map转换为Java 对象

2015-08-11 17:41 519 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: