Я бы не стал беспокоиться об эффективности запроса. Заголовок http, если он намного больше, чем запрос gwt, даже если вы отправили несколько перечислений. Это (слегка анонимный) вызов rpc в нашем проекте (перечисление выделено жирным шрифтом):
7 | 0 | 6 | http://localhost:8080/project/webapp/|71407A43DECFAED2BC6095696471246F|com.ourCompanyName.common.service.FooClassObjectService|getNewElementFromParent|com.ourCompanyName.common.types.ElementTypeEnum/1588786841|J|1|2|3|4|2|5|6|5|2|BjH3|
Как видите, это очень маленькая часть запроса. URL / путь для rpc намного больше.
Я бы порекомендовал определить перечисление в отдельном классе. В зависимости от того, как настроен ваш проект, перечисления, используемые для параметров, должны быть определены в части кода, доступной как для внешнего интерфейса, так и для внутреннего интерфейса. (У нас есть проект под названием common, который определяет rpc, используемые перечисления, модель данных, используемую для передачи, и другой проект для всего кода gwt, который использует общий проект, но не проект базы данных, проект службы и т. Д., Которые являются java только.)