Cloning via JSON

Almost any JSON library in Java can serialize any Plain Old Java Object (POJO) without any extra configuration/mapping required. Having a JSON library in the project (and many projects have) can save us from adding an extra library to provide deep cloning. Mainly, the solution can leverage the existing JSON library to get the same effect.

The following is an example using the Gson library:

private static <T> T cloneThroughJson(T t) {

Gson gson = new Gson();
String json = gson.toJson(t);

return (T) gson.fromJson(json, t.getClass());
}

Point point = new Point(...);
Point clone = cloneThroughJson(point);

In addition to this, there is always the option of writing your own library dedicated to cloning objects.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.149.249.174