主要概念就是http://www.cnblogs.com/o-andy-o/archive/2012/04/06/2434904.html中提到的基本概念,这里强调的是深复制和浅复制的区别。
如果成员变量中仅仅是一些基本数据类型,则执行浅复制即可
Object o = super.clone();
如果成员变量中有复杂的对象数据成员,则需要深复制
对每个对象attr执行:
o.attr = (强转)this.getAttr().clone();
最后返回o即可。
原文:http://www.cnblogs.com/TaoChiangBlog/p/6401842.html