Si realmente desea evitar el uso del transitoria de palabras clave, es posible que desee ver en Serializadores campo personalizado.
En mi último proyecto GWT, los utilicé para serializar clases inmutables, ya que GWT-RPC tenía limitaciones para eso.
Es una característica mal documentada, y la mejor explicación que encontré en ese momento no estaba en la documentación de GWT, sino en this great wogwt wiki page. También puede encontrar algunos ejemplos en el paquete com.google.gwt.user.client.rpc.core de GWT, ya que GWT usa muchos de esos.
Tenga en cuenta que CustomFieldSerializers todavía tiene algunos problemas, como issue 2931 y issue 3315. Además, no me gusta la forma en que están definidos: en lugar de utilizar métodos estáticos, hubiera sido mejor permitirles a los usuarios implementar una interfaz CustomFieldSerializer<T>
. Habríamos ganado tipo seguridad y herencia. Pero este es un debate completamente diferente, y el compilador de GWT en realidad podría ordenar el uso de esos métodos estáticos por razones de rendimiento (no lo he investigado).
Aún así, funciona, y es bueno tenerlos en casos específicos.