ディープコピーとシャローコピー
インスタンスの複製をする時、ディープコピーとシャローコピー2通りの方法があるようです。
オブジェクトの複写:http://www.asahi-net.or.jp/~dp8t-asm/java/tips/ObjectCopy.html
ディープコピーをしないと複写元のデータを変更してしまう恐れがあるみたい...。
クラスをシリアル化するとわりと簡単にディープコピーができるようです。
参考:http://www.hcn.zaq.ne.jp/no-ji/reseach/20040811.html