How do you make a deep copy of an object?

前端 未结 19 1848
执念已碎
执念已碎 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-21 23:43

    Using Jackson to serialize and deserialize the object. This implementation does not require the object to implement the Serializable class.

       T clone(T object, Class clazzType) throws IOException {
    
        final ObjectMapper objMapper = new ObjectMapper();
        String jsonStr= objMapper.writeValueAsString(object);
    
        return objMapper.readValue(jsonStr, clazzType);
    
      }
    

提交回复
热议问题