众所周知,在java中对象之间的赋值是地址引用关系,如: A a = new A(); A b = a; 则修改b的属性,a的属性也会跟着修改。 在很多场合下,我们希望克隆出一个新的对象出来,新对象的修改不会影响原有对象,这时我们一般常用的有如下两种方式: 使对象实现Cloneable接口,这个只适用于我们自己的java对象 使用jakatar commons的BeanUtils实现bean copy 昨晚看到一个新的组件:EZMorph,可以实现同样的功能,这里简单介绍一下。 EZMorph据说起源于json,后来独立出来了 EZMorph的主要原理: 若要将A的属性赋给B,则经过如下步骤: new一个B的实例 遍历A的属性 若A有某个属性P1,B也有一个属性P1,则将A的P1的属性值赋给B的P...