BeanUtils beanjavaBean与Map互转

其他例子
http://stackoverflow.com/questions/21720128/beanutils-converting-java-util-map-to-nested-bean

Map转换到Bean
BeanOne.java

BeanTwo.java

Tester.java

output will be:-

fieldOneValue
fieldOne2222Value

javaBean与Map<String,Object>互转
方法1: 利用java.beans.Introspector和java.beans.PropertyDescriptor实现 javaBean与Map<String,Object>互转
方法2: 利用org.apache.commons.beanutils.BeanUtils工具类,BeanUtils.populate实现Map 转换为javaBean

总结:  javaBean与Map<String,Object>互转利用到了java的内省( Introspector )和反射(reflect)机制。 其思路为: 通过类 Introspector 来获取某个对象的 BeanInfo 信息,然后通过 BeanInfo 来获取属性的描述器PropertyDescriptor,再利用属性描述器获取某个属性对应的 getter/setter 方法,然后通过反射机制来getter和setter。