Сценарий: мое приложение использует uibinder.У меня есть разделенная панель с:
меню в левой части экрана с несколькими гиперссылками (поддержка истории);
aЦентральная SimplePanel привязана к событию с измененной историей, например так:
String historyToken = event.getValue ();content.setWidget (new Label (historyToken));
не очень полезно, верно?Теперь я хочу заполнить свою центральную панель динамически созданным виджетом.
Я знаю, что отражение на клиентской стороне невозможно.
Так как я могу решить, какой класс создать / добавить в свой класс?панель содержимого и избежать ужасного блока кода if / else if / else if / ..., основанного на маркере истории?
Я думал об использовании констант в более элегантном«переключиться», но это по сути то же самое решение.
Хорошо, решение использует DeferredBinding и пишет генератор кода для "фабричного" класса.
Существует сторонняя поддержка для отражения на стороне клиента в GWT.Взгляните на GWT Reflection