我有这样一个场景:对象分配
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