2009-07-01 65 views
4

我有一個我想包含在GWT模塊中的類。不幸的是,它有一個GWT不支持的功能(如果你好奇,它使用Class.isInstance)。我不在我的GWT應用程序中使用此方法,但其他非GWT應用程序使用此方法,因此我不能簡單地將其刪除。有沒有辦法在我的模塊定義中排除這種方法?也許關於方法的註釋可以做到這一點?從GWT模塊中排除方法

回答

3

在GWT編譯器中沒有可以讓你這樣做的功能。已經在GWT論壇上詳細討論過,但是由於某些非常好的理由,他們決定不實施它。

您唯一的選擇(因爲您無法修改對象以移除該方法)是創建一個您使用的傳輸對象,而不是在GWT下無法編譯的對象。

+0

是的,這似乎是這種情況。我最終創建了這個傳輸對象。感謝您的及時迴應。 – P4ndaman 2009-07-02 14:53:07

0

另一種選擇是使用超級源。你可以創建你的課程的副本。這樣的一個類將是一個精確的副本,減去你希望排除的方法。然後添加超級源指令以包含該重複的類。

這樣做的缺點是你會違反不要重複自己的原則(DRY)。同樣重要的是要認識到,在託管模式下,實際的班級將被調用,而不是超級來源。