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