小编Par*_*ary的帖子

使用GSON的Java Clone对象

我必须多次克隆一个对象.我的对象是不可序列化的.我正在使用以下功能

@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中的非序列化对象吗?

java clone

5
推荐指数
1
解决办法
1776
查看次数

标签 统计

clone ×1

java ×1