オブジェクトのクローンを生成する-java
クローンを生成できるのはjava.lang.Clonableインターフェースを実装しているクラスのオブジェクトのみとなります。 もととなるオブジェクトのフィールドがプリミティブ型の場合には、値が完全にコピーされます。 しかし、フィールドがオブジェクトの場合、オブジェクトそのものはコピーされず、参照がコピーされるという、シャローコピーが行われます。つまり、もととなるオブジェクトのフィールドに変更があった場合には、クローンのほうでも変更が起こることになります。