代码之家  ›  专栏  ›  技术社区  ›  Jim Blackler

GWT类:防止字段序列化的注释?

  •  1
  • Jim Blackler  · 技术社区  · 15 年前

    在GWT1.7中,我有一个类用于在服务器端构造对象,然后在客户端(浏览器)上使用。

    问题是Java(1.6)构建工具将此字段解释为需要在服务器端序列化(即使从未在服务器上访问)。

    我可以将对象包装在某个hander客户端中,但我宁愿指定一个注释,以指示该字段永远不需要序列化以进行RPC传输。

    public class myCrossDomainObject {
    
      private int someSerializedField;
      private string anotherSerializedField;
    
      @SomeAnnotationIKnowNotWhat(..)
      private NumberFormat numberFormatterDontSerializeMe;
    
      // rest of class ......
    
    }
    
    2 回复  |  直到 15 年前
        1
  •  8
  •   Aaron Digulla    15 年前

    private transient NumberFormat numberFormatterDontSerializeMe;
    
        2
  •  0
  •   Jaroslav Záruba    7 年前

    @GwtTransient

    此注释与transient关键字的含义相同,但是 被除GWT之外的所有序列化系统忽略。通常 有用。
    gwt为此目的是暂时的。这样做是为了允许库 支持GWT序列化,而无需在

    http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/rpc/GwtTransient.html