1

GWT 1.7 では、サーバー側でオブジェクトを構築するために使用されるクラスがあり、それがクライアント (ブラウザ) 側で使用されます。

クライアント側では、サービス (この場合は NumberFormat) をキャッシュしたいと考えています。これは、クライアントのみのメソッドで遅延して初期化され、フィールド オブジェクトとして格納されます。

問題は、Java (1.6) ビルド ツールが、このフィールドをサーバー側でシリアル化する必要があると解釈することです (サーバー上でアクセスされることはありません)。

ハンドラー クライアント側でオブジェクトをラップすることもできますが、RPC 送信のためにフィールドをシリアル化する必要がないことを示す注釈を指定したいと思います。

public class myCrossDomainObject {

  private int someSerializedField;
  private string anotherSerializedField;

  @SomeAnnotationIKnowNotWhat(..)
  private NumberFormat numberFormatterDontSerializeMe;

  // rest of class ......

}
4

2 に答える 2

8

試す

private transient NumberFormat numberFormatterDontSerializeMe;
于 2009-11-30T09:29:27.123 に答える