我有這樣一個場景:對象分配
MyClass obj1 = new MyClass();
............//some operations on obj1;
MyClass obj2 = new MyClass();
obj2 = obj1;
我有以下問題:如果我修改任何參數,它在這兩個對象受到影響(既指同一位置) - 但是,當我修改obj2參數,它不應該修改obj1中的參數值(也就是說,兩者都不應該指向相同的位置)。我怎樣才能做到這一點?請幫幫我。 我不能在這裏克隆,因爲myclass沒有實現ICloneable,我不能修改myclass。 如果我通過序列化和反序列化克隆,它會是一個深度克隆嗎?
「MyClass」的界面是什麼? – kennytm 2010-03-21 09:33:33
MyClass正在實施ISerializable .. – sandhya 2010-03-21 10:22:34
是的,它將是一個非常低效的深層克隆。 – kennytm 2010-03-21 10:22:55