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;
|
}
|
|
|
}
|