GWT - 将共享代码的一部分标记为“仅服务器”

时间:2012-09-30 18:45:46

标签: java gwt

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

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

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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

答案 2 :(得分:0)

Google似乎在r11570中实现了它。