将对象转换成map集合
首先新建一个实体类对象
@Data
public class Student{
private String username;// 姓名
private String gender;// 性别
private String age;//年龄
}
然后是主要方法
public class TestChangeMap {
public static void main(String[] args) throws IllegalAccessException {
Student student=new Student();
student.setUsername("张三");
student.setGender("男");
student.setAge("18");
Map<String,Object> map=new HashMap<>();
for (Field field :student.getClass().getDeclaredFields()) {
//私有变量需要开启权限,如果实体类是public则不需要
field.setAccessiblke(true);
String k=field.gevtName();
Object v= field.get(student);
map.put(k,v);
}
System.out.println(map);
}
}
最后输出结果:
{username=张三,gender=男,age=18}
这样子就可以了。
虽然不知道有什么