map和entity的相互转换
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public class EntityUtils {
public static <T> T mapToEntity(Map<Object, Object> map, Class<T> entity) {
if (null == map) {
return null;
}
T t = null;
try {
t = entity.newInstance();
for (Field field : entity.getDeclaredFields()) {
if (map.containsKey(field.getName())) {
boolean flag = field.isAccessible();
field.setAccessible(true);
Object object = map.get(field.getName());
if (object != null && field.getType().isAssignableFrom(object.getClass())) {
field.set(t, object);
}
field.setAccessible(flag);
}
}
return t;
} catch (InstantiationException | IllegalAccessException e) {
e.printStackTrace();
}
return t;
}
public static HashMap<Object, Object> entityToMap(Object onClass) {
HashMap<Object, Object> hashMap = new HashMap<Object, Object>();
Field[] fields = onClass.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
hashMap.put(field.getName(), field.get(onClass));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return hashMap;
}
}
�