我必须多次克隆一个对象.我的对象是不可序列化的.我正在使用以下功能
@SuppressWarnings("unchecked")
public static T cloneThroughJson(T t) {
Gson gson = new Gson();
String json = gson.toJson(t);
return (T) gson.fromJson(json, t.getClass());
}
// ...
Object cloned = cloneThroughJson(someObject);
Run Code Online (Sandbox Code Playgroud)
我发现每次引用同一个对象时都会返回.例如
假设我首先调用它cloneThroughJson(x)
返回Y
我再次在同一个函数中调用它cloneThroughJson(x).它又回来了Y.
你知道如何使用深度克隆克隆java中的非序列化对象吗?