场景:我的应用程序使用了uibinder。我有一个splitlayout面板:
屏幕左侧的菜单,带有一些超链接(历史记录支持);
绑定到historychanged事件的中心SimplePanel,如下所示:
String historyToken = event.getValue(); content.setWidget(new Label(historyToken));
不是很有用吗?现在我想用动态创建的小部件填充我的中心面板。
我知道客户端无法进行反思。
那么我如何根据历史记录来决定创建/添加到我的内容面板的哪个类,并避免使用可怕的if / else if / else if / ...代码块?
我正在考虑以更优雅的“切换”方式使用常量,但它基本上是相同的解决方案。
答案 0 :(得分:0)
第三方支持GWT中客户端的反射。看看GWT Reflection
答案 1 :(得分:0)
好的,解决方案是使用DeferredBinding并为“工厂”类编写代码生成器。