从GWT模块中排除方法

时间:2009-07-01 18:05:02

标签: xml gwt

我有一个要包含在GWT模块中的类。不幸的是,它有一个方法具有GWT不支持的功能(如果你很好奇,它使用Class.isInstance)。我不在我的GWT应用程序中使用此方法,但其他非GWT应用程序使用此方法,因此我不能简单地删除它。有没有办法在我的模块定义中排除这个方法?也许这个方法的注释可以做到这一点?

2 个答案:

答案 0 :(得分:3)

GWT编译器中没有允许您执行此操作的功能。已经在GWT论坛上对其进行了详细讨论,但他们决定不以一些很好的理由来实施它。

您唯一的选择(因为您无法修改对象以删除该方法)是创建一个您使用的传输对象,而不是不在GWT下编译的对象。

答案 1 :(得分:0)

另一个选择是使用超级源。您可以创建班级的副本。这样的类将是一个精确的副本减去你想要排除的方法。然后添加super-source指令以包含该重复的类。

这样做的缺点是你会违反不重复自己(DRY)的原则。此外,重要的是要意识到在托管模式下,将调用实际的类而不是超级源。