Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CloneHelper {
- public static <T> T clone(T object) {
- return new Clone<T>(object).getClone();
- }
- private static class Clone<T> {
- T object;
- private Clone(T object) {
- this.object = object;
- }
- private T getClone() {
- String s = serializeObject(object);
- return (T) unSerializeObject(s, object);
- }
- private String serializeObject(T o) {
- Gson gson = new Gson();
- String serializedObject = gson.toJson(o);
- return serializedObject;
- }
- private Object unSerializeObject(String s, Object o){
- Gson gson = new Gson();
- return gson.fromJson(s, o.getClass());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement