我的应用程序将我的Web服务响应存储到WeakHashMap中。
在我的应用程序中,我操纵UI中从Web服务返回的数据,并且由于引用了对象,因此它还修改了引用(在我的弱哈希图中)。

有没有一种方法可以将对象的副本存储到哈希图中而不是引用中,而不必在应用程序中的每个Model对象上实现Clonable?

最佳答案

Kryo允许以最小的努力进行序列化。它也应该非常有效,因为在sun.misc.Unsafe的帮助下使用直接内存复制。从他们的快速入门:

Kryo kryo = new Kryo();
SomeClass someObject = ...
SomeClass copy1 = kryo.copy(someObject);
SomeClass copy2 = kryo.copyShallow(someObject);

10-08 16:41