我有一个GWT应用程序,除了传统的“客户端”和“服务器”包之外,还包含一个“共享”包,其中包含通过RPC来回传递的POJO DTO。我需要在那些应该只存在于服务器端的DTO中创建一些方法(即它们不应该编译为JS,因为它们使用的代码对JS来说是不可编译的),特别是static()
方法。
这在GWT中是否可行(某些属性,ifdef,...)?
背景:
我有一些通用的验证器需要对类的“注册”进行验证(通过静态方法register(Class<T>)
,并且因为我找不到任何GWT init()方法,所以我将注册放在静态构造函数中DTO,所以当(如果)类被加载时,它会自行注册以进行验证。
答案 0 :(得分:2)
答案 1 :(得分:1)
我们最近在一个项目中遇到了一些与DTO对象类似的问题。我们最终将数据从方法中分离出来,创建了第二组类,其中包含用于处理数据的静态方法。据我所知,没有任何方法可以在类中注释方法来阻止gwtc尝试将它们转换为javascript。
答案 2 :(得分:0)
Google似乎在r11570中实现了它。