为什么要克隆
首先思考一个问题, 为什么需要克隆对象? 直接new一个对象不行吗?...我们常见的 Object a = new Object(); Object b; b = a; 这种形式的代码复制的是引用, 即对象在内存中的地址, a和b指向了同一个对象....它的工作原理如下: 在内存中先开辟一块和原始对象相同的空间, 然后复制原始对象的内容....对于基本数据类型, 这样操作当然没问题, 但对于引用类型, 由于保存的仅仅是对象的引用, 克隆过去的引用所指向的是同一个对象....Java序列化克隆
如果引用类型中海包括引用类型, 要实现多层克隆会很麻烦, 这使用可以使用序列化和反序列化的方式实现对象的深克隆.