Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样: BeanUtils.getProperty(myBean,"code"); 而BeanUtils更强的功能是直接访问内嵌对象的属性,只要使用点号分隔。 BeanUtils.getProperty(orderBean, "address.city"); 相比之下其他类库的BeanUtils通常都很简单,不能访问内嵌的对象,所以经常要用Commons