Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在客户端深度克隆对象(GWT&x2B;Javascript)?_Javascript_Gwt - Fatal编程技术网

在客户端深度克隆对象(GWT&x2B;Javascript)?

在客户端深度克隆对象(GWT&x2B;Javascript)?,javascript,gwt,Javascript,Gwt,我知道Java中有一个深度克隆库,我在服务器端代码中使用它 但是,现在我需要在客户端代码上“深度克隆”一个对象。我相信有一个Javascript框架可以实现这一点,它是YUI3,但是我不知道如何在我的GWT代码中使用它 您可以使用GWT代码中的YUI3代码,但是您必须在GWT应用程序中包含整个YUI3源代码,如果您只需要深度克隆功能,这可能会有点低效。 如果您有用于java后端的深度克隆库的源代码,那么如果没有外部依赖项,您也可以在GWT客户端上使用它。 您还可以查看这些资源以了解更多信息:

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

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

您可以使用GWT代码中的YUI3代码,但是您必须在GWT应用程序中包含整个YUI3源代码,如果您只需要深度克隆功能,这可能会有点低效。
如果您有用于java后端的深度克隆库的源代码,那么如果没有外部依赖项,您也可以在GWT客户端上使用它。
您还可以查看这些资源以了解更多信息:



我使用的另一个选项是将Java对象转换为JSON,然后再转换回Java对象


如果这不是最干净的方法,则表明这是一种比传统的clone()方法(GWT不支持)更快的方法。

我认为我不能使用我在服务器端使用的深层克隆库,因为它使用Java反射。。。