我有一个 GWT 应用程序,除了传统的“客户端”和“服务器”包之外,它还包含一个“共享”包,其中包含通过 RPC 来回传输的 POJO DTO。我需要在那些应该只存在于服务器端的 DTO 中创建一些方法(即它们不应该被编译为 JS,因为它们会使用无法编译为 JS 的代码),尤其是static()
方法。
这在 GWT 中是否可行(某些属性,ifdef,...)?
背景:我有一些通用验证器需要“注册”类进行验证(通过静态方法register(Class<T>)
,并且由于我找不到任何 GWT init() 方法,我将注册放在 DTO 的静态构造函数中,因此,当(如果)类被加载时,它会自行注册以进行验证。