深度克隆客户端上的对象(GWT + Javascript)?

时间:2012-03-09 07:41:10

标签: javascript gwt

我知道Java中的深度克隆库,我在服务器端代码中使用它。

但是,现在我需要在客户端代码上“深度克隆”一个对象。我相信有一个Javascript框架来做这个YUI3的东西,但是我不知道如何在我的GWT代码中使用它。

2 个答案:

答案 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中不支持)。