一、把Map中的键值对数据,一一对应到实体类中,可以利用类的反射功能来实现
实体实例
package com;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
public class IneniudBuid {
private Integer id;
private String name;
private Double age;
private String addess;
public IneniudBuid(Integer id, String name, Double age, String addess) {
this.id = id;
this.name = name;
this.age = age;
this.addess = addess;
}
@Override
public String toString() {
return "IneniudBuid{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", addess='" + addess + '\'' +
'}';
}
}
反射逻辑工具方法:
public static <T> void setObject(T t, Map map){
Class cl = t.getClass();
map.forEach((k,v)->{
try {
String name = k.toString().substring(0,1).toUpperCase() + k.toString().substring(1);
Method mo = cl.getMethod("get"+name);
//类型判断可扩展
if(mo.getReturnType().getName().equals(Integer.class.getName())){
mo =