我正在为不同的外形开发一个网络应用程序。每个都有自己的客户端工厂来创建依赖于外形的视图。到目前为止,一切工作正常,但在编辑器框架方面我被卡住了。
要使用该框架,我必须声明一个标记接口,如下所示:
interface Driver extends SimpleBeanEditorDriver<User, UserEditor> {}
由于这发生在我的与外形尺寸无关的活动中,我希望该类型UserEditor
引用基于外形尺寸的实际实现,即UserEditorPhone
, UserEditorTablet
, UserEditorYouNameIt
。
无济于事,我尝试在 module.gwt.xml 中使用延迟绑定:
<replace-with class="com.example.client.desktop.UserEditorDesktop">
<when-type-is class="com.example.client.view.UserEditor"/>
</replace-with>
关于我所缺少的内容以及如何避免在外形尺寸和 UserEditor 活动之间建立一对一关系的任何想法?