java - 如果客户端代码中使用了服务器包中的注释,GWT 会编译吗?

标签 java gwt annotations

如果共享类引用服务器包下创建的自定义注释,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/

相关文章:

java - 在构造函数中调用虚方法 - 更好的设计

java - 扫描带注释的类不适用于 Instant Run

Java 注释 - 是否有任何辅助库来读取/处理注释?

google-app-engine - GWT 部署到 google App Engine 时出现 404 错误

json - GWT 覆盖类型,转换为 JSON

javascript - 使用 scala/lift 和 gwt 进行 RIA

java - 有意义的容器元素示例

java - 我可以动态更改 org.apache.tomcat.jdbc.pool.DataSource 的 maxActive 属性吗?

java - SQL时间戳到Java日期?

java - JDBC Statement 接口(interface) -executeUpdate 查询