我知道Java中的深度克隆库,我在服务器端代码中使用它。
但是,现在我需要在客户端代码上“深度克隆”一个对象。我相信有一个Javascript框架来做这个YUI3的东西,但是我不知道如何在我的GWT代码中使用它。
答案 0 :(得分:1)
您可以使用JSNI来使用GWT代码中的YUI3代码,但是如果您只需要深度克隆功能,则必须在GWT应用程序中包含整个YUI3源代码,这可能是效率低下的。登记/>
如果您拥有用于Java后端的深度克隆库的源代码,那么如果没有外部依赖关系,您也可以在GWT客户端上使用它。
您还可以查看这些资源以获取更多信息:
How can I deep copy an arbitrary object in GWT?
GWT Overlay deep copy
答案 1 :(得分:0)
我使用的另一个选项是将Java对象转换为JSON,然后转换回Java对象。
如果这不是最干净的方式,那么answer to a different question表示这比传统的clone()方法更快(在GWT中不支持)。