3

我有一个 GWT 应用程序,除了传统的“客户端”和“服务器”包之外,它还包含一个“共享”包,其中包含通过 RPC 来回传输的 POJO DTO。我需要在那些应该只存在于服务器端的 DTO 中创建一些方法(即它们不应该被编译为 JS,因为它们会使用无法编译为 JS 的代码),尤其是static()方法。

这在 GWT 中是否可行(某些属性,ifdef,...)?

背景:我有一些通用验证器需要“注册”类进行验证(通过静态方法register(Class<T>),并且由于我找不到任何 GWT init() 方法,我将注册放在 DTO 的静态构造函数中,因此,当(如果)类被加载时,它会自行注册以进行验证。

4

3 回答 3

2

这个问题的详细讨论:

http://code.google.com/p/google-web-toolkit/issues/detail?id=3769

于 2012-09-30T21:09:01.533 回答
1

我们最近在一个项目中遇到了一些 DTO 对象的类似问题。我们最终将数据从方法中分离出来,创建了第二组包含用于处理数据的静态方法的类。据我所知,没有任何方法可以注释类中的方法以防止 gwtc 尝试将它们转换为 javascript。

于 2012-09-30T19:18:05.570 回答
1

谷歌似乎在r11570中实现了它。

于 2013-07-04T18:51:56.997 回答