java 对象和map的相互转换

  • Post author:
  • Post category:java



class


C {




public


static


Object mapToObject(Map<String, Object> map, Class<?> beanClass)


throws


Exception {



if


(map ==


null


)



return


null


;




Object obj = beanClass.newInstance();




Field[] fields = obj.getClass().getDeclaredFields();



for


(Field field : fields) {



int


mod = field.getModifiers();



if


(Modifier.isStatic(mod) || Modifier.isFinal(mod)){



continue


;



}




field.setAccessible(


true


);



field.set(obj, map.get(field.getName()));



}




return


obj;



}




public


static


Map<String, Object> objectToMap(Object obj)


throws


Exception {



if


(obj ==


null


){



return


null


;



}




Map<String, Object> map =


new


HashMap<String, Object>();




Field[] declaredFields = obj.getClass().getDeclaredFields();



for


(Field field : declaredFields) {



field.setAccessible(


true


);



map.put(field.getName(), field.get(obj));



}




return


map;



}

}



版权声明:本文为sinatAPGW原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。