Map集合和Java实体类相互转换
记录自己每天学习的知识,每天记录一点
1.自定义Map集合转Java实体类
- 使用Java反射的一些知识来转换,关于反射的知识,后续更新
public static Object mapToObject(Map<String,Object> map,Class<?> clazz){
if(map == null || map.isEmpty()){
return null;
}
Object obj=null;
try {
//使用newInstance来创建对象
obj= clazz.newInstance();
//获取类中的所有字段
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field:fields){
int modifiers = field.getModifiers();
//判断是否拥有某个修饰符
if (Modifier.isFinal(modifiers) || Modifier.isStatic(modifiers)){
continue;
}
//当字段使用private修饰时,需要加上
field.setAccessible(true);
/*
获取当前字段的数据类型
如果你的数据类型是int double float long等数据类型,需要使用
B