How do you make a deep copy of an object?

前端 未结 19 2148
执念已碎
执念已碎 2020-11-21 23:09

It\'s a bit difficult to implement a deep object copy function. What steps you take to ensure the original object and the cloned one share no reference?

19条回答
  •  轮回少年
    2020-11-22 00:01

    You can use a library that has a simple API, and performs relatively fast cloning with reflection (should be faster than serialization methods).

    Cloner cloner = new Cloner();
    
    MyClass clone = cloner.deepClone(o);
    // clone is a deep-clone of o
    

提交回复
热议问题