В GWT 1.7 у меня есть класс, используемый для создания объекта на стороне сервера, который затем используется на стороне клиента (браузера).
На стороне клиента я хочу кэшировать службу (в данном случае NumberFormat). Это будет лениво инициализировано в клиентском методе и сохранено как объект поля.
Проблема заключается в том, что инструменты сборки Java (1.6) интерпретируют это поле как требующее сериализации на стороне сервера (даже если оно никогда не используется на сервере).
Я мог бы обернуть объект на стороне клиента обработчика, но я бы предпочел указать аннотацию, указывающую, что поле никогда не будет нуждаться в сериализации для передачи RPC.
public class myCrossDomainObject {
private int someSerializedField;
private string anotherSerializedField;
@SomeAnnotationIKnowNotWhat(..)
private NumberFormat numberFormatterDontSerializeMe;
// rest of class ......
}