项目中使用
/**
* map转实体类
* @param map
* @param entity
* @param <T>
* @return
*/
public static <T> T mapToEntity(Map<String, 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 e) {
log.error("convert error ", e);
} catch (IllegalAccessException e) {
log.error("convert error ", e);
}
return t;
}
本文介绍了一种将Map数据结构转换为特定Java实体类的方法。该方法通过反射机制实现,能够自动匹配Map中的键与实体类属性名称,并将对应值设置到实体类中。适用于需要从Map类型数据构建实体对象的场景。
4403

被折叠的 条评论
为什么被折叠?



