Java オブジェクトのクローン Java でオブジェクトのコピーを作成したい場合には、どうしたら良いでしょうか。 もし、オブジェクトのコピーを作りたいと思って、次のように変数 s1 を s2 に代入しても、同じオブジェクトへの参照がコピーされるだけになります。 Shop s1 = new Shop("Ace Coffee"); Shop s2 = s1; 変数 s2 は、もともと変数 s1 で参照していたオブジェクトを参照するようになるだけで、 オブジェクトのコピーが作成されるわけではありません。 念のため補足しますと、int 型などのプリミティブのデータ型の場合であれば、変数を新しく宣言してそれに値を代入すれば、値がコピーできた、といえます。 次のような Shop クラスを定義して、試してみましょう。 class Shop { String name; public Shop(Stri