如果共享类引用服务器包下创建的自定义注释,GWT 会编译我的类吗?
我需要使用带有一些属性的注释 @MyRecord
来注释我的记录类型类。这样我就可以使用反射在服务器端获取属性值。由于记录类型类是共享的并且在客户端和服务器代码中都使用。
注意:@MyRecord
位于服务器下,无法被GWT编译器编译。
它会有任何问题或有其他替代方法吗?请帮忙。
最佳答案
我自己尝试后才发布此内容。
我的 GWT 项目中有以下类/接口(interface)和注释。
agazhi
client
Agazhi.java
AgazhiService.java
AgazhiServiceAsync.java
server
AgazhiServiceImpl.java
Soldier.java
Staff.java
shared
Commander.java
Agazhi.gwt.xml
其中 Commander
是我的记录类型,@Soldier
是注释,Staff
是接口(interface)。
Commander 类的对象通过 Service 从客户端传递到服务器。
测试用例:
- 如果我在 Commander 类中使用
@Soldier
注释编译模块 它有效。 - 如果我使用实现的
Staff
接口(interface)进行编译Commander
类,它给出错误
没有可用的 agazhi.server.Staff 类型的源代码;您是否忘记继承所需的模块?
感谢大家抽出宝贵的时间。
关于java - 如果客户端代码中使用了服务器包中的注释,GWT 会编译吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40889333/