package com.awsle.aibatis.reflect; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; /** * * @author 席有芳 * @url http://code.awsle.com/index.php/p/aibatis/ * @mail 951868171@qq.com * @version 1.0 * @since aibatis-Alpha1.0.zip */ public class ObjectUtils{ /** * * @param object * @return */ public static Map objectToMap(Object object){ Map map = new HashMap(); Field[] fields = object.getClass().getDeclaredFields(); for (Field field : fields) { map.put(field.getName(),FieldUtils.getFieldValue(object, field)); } return map; } /** * 将Map转换成bean对象 * @param map * @param clazz * @return */ public static Object mapToObject(Map map,String clazz){ Object obj = null; try { obj = Class.forName(clazz).newInstance(); Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { FieldUtils.setFieldValue(obj, field, map.get(field.getName())); } } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return obj; } }