利用BeanMap将实体类对象与Map进行相互转换

虽然通过反射也可以,但是可能稍微有点麻烦,如何将实体对象快速转换成Map呢?接下来使用net.sf.cglib.beans.BeanMap类中方法进行转换

People people = new People();
people.setName("葬爱");
people.setAge(18);
BeanMap beanMap = BeanMap.create(people);
System.out.println(beanMap); //输出 {name=葬爱, age=18}
Map beanMap1 = beanMap;
System.out.println(beanMap1);//输出 {name=葬爱, age=18}
HashMap<Object, Object> map = new HashMap<>();
map.put("name","韩梅梅");
map.put("age",17);
map.put("sex","felman");
beanMap.putAll(map);
System.out.println(beanMap); //{name=韩梅梅, age=17}
People bean = (People) beanMap.getBean();
System.out.println(bean);//People{name='韩梅梅', age=17}