Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT-将共享代码的部分标记为;“仅限服务器”;_Java_Gwt - Fatal编程技术网

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

Java GWT-将共享代码的部分标记为;“仅限服务器”;,java,gwt,Java,Gwt,我有一个GWT应用程序,它除了包含传统的“客户端”和“服务器”包外,还包含一个“共享”包,其中包含通过RPC来回移动的POJO DTO。我需要在那些DTO中创建一些方法,这些方法应该只存在于服务器端(也就是说,它们不应该被编译成JS,因为它们会使用无法编译成JS的代码),尤其是static()方法 这在GWT(某些属性,ifdef,…)中可能吗 背景: 我有一些通用的验证器,它们要求对要验证的类进行“注册”(通过一个静态方法register(class)),因为我找不到任何GWT init()方

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

这在GWT(某些属性,ifdef,…)中可能吗

背景:
我有一些通用的验证器,它们要求对要验证的类进行“注册”(通过一个静态方法
register(class)
),因为我找不到任何GWT init()方法,所以我会将注册放在DTO的静态构造函数中,所以当类被加载,然后注册自己进行验证。

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

有关此问题的详细讨论:


谷歌似乎在中实现了它。

那么为什么这些代码不在服务器包中呢?@stark因为这些类在服务器包和客户端包之间共享。我两边都需要它们,但有些方法我只需要在服务器端,我想以某种方式将这些方法标记为“不可编译为JS”。子类的代码不必在基本类中。似乎他们已经添加了它,请检查最新的答案。您链接的内容是一个很长的讨论,容易导致链接腐烂。是否真的没有值得引用的特定内容?