springcloud项目中LinkedHashMap 强转成 User对象 的通用工具类
时间: 2023-05-29 07:02:47 浏览: 163
hashMap工具类
以下是将LinkedHashMap转换为User对象的通用工具类:
```
public class MapToUserUtil {
public static User convertMapToUser(LinkedHashMap<String, Object> map) {
User user = new User();
user.setId((Integer) map.get("id"));
user.setUsername((String) map.get("username"));
user.setPassword((String) map.get("password"));
user.setRole((String) map.get("role"));
return user;
}
}
```
该方法将传入的LinkedHashMap转换为User对象,并将其中的属性赋值给User对象的各个属性。其中,map中的键名应与User对象的属性名相同。该方法中将id属性强制转换为Integer类型。如果map中id键对应的值不是Integer类型,会抛出ClassCastException异常。同理,对于其他属性也要进行类型转换。如果传入的LinkedHashMap中缺少某个属性,那么该属性在User对象中的值将为null。
阅读全文