2012-03-09 79 views
2

我知道Java中的深度克隆庫,我在服務器端代碼中使用它。在客戶端(GWT + Javascript)深入克隆對象?

但是,現在我需要「深入克隆」客戶端代碼中的對象。我相信有一個Javascript框架可以完成YUI3這個功能,但是我不知道如何在我的GWT代碼中使用它。

回答

1

您可以使用JSNI來使用GWT代碼中的YUI3代碼,但是如果您只需要深層克隆功能,則必須將整個YUI3源代碼包含在您的GWT應用程序中,這可能是低效率的。
如果您擁有您的java後端的深度克隆庫的源代碼,那麼如果沒有外部依賴關係,您也可以在GWT客戶端上使用它。
您可以檢查出也對這些資源的更多信息:

How can I deep copy an arbitrary object in GWT?
GWT Overlay deep copy

+1

我不認爲,因爲它使用Java反射,我可以用我在服務器端使用的深克隆庫.. 。 – xybrek 2012-03-13 06:14:07