看名字就能猜出来是对bean操作的工具包
常用到的比如
PropertyUtils.copyProperties(dest, src);
实现bean的对拷,你就不用一个一个set了PropertyUtils.setProperty(bean, name, value);
PropertyUtils.getProperty(bean, name);
这两个就是完成set/get工作BeanUtils.populate(dest, src);
这是实现bean与map的对拷这些基本都是基于反射完成,具体你可以看看api,我一个一个讲实在太多了
http://commons.apache.org/beanutils/v1.8.0-BETA/apidocs/index.html

解决方案 »

  1.   

    BeanUtils.populate(dest, src); 
    这是实现bean与map的对拷 
    能不能讲详细点?
      

  2.   

    根据Bean的属性名字Copy相应属性,dest和src可以是不同类型的Bean,举例如下:
    BeanA{
    private String att1;
    private String att2;
    }
    BeanB{
    private String att2;
    private String att3;
    }PropertyUtils.copyProperties(beanA, beanB); 
    就会把beanB的attr2值copy到beanA的attr2上,因为att3是BeanB专有的,就不会copy到BeanA上。
    原理是反射机制。