我有一个GWT模块,它定义了一个构建UI的入口点(让我们称之为模块A)。
我在另一个模块(比如模块B)中继承了模块A,它通过自己的入口点构建自己的UI,重用继承模块A中定义的类。
我的问题是,当我初始化模块B时,模块A和B的入口点都被实例化并被触发(通过onModuleLoad方法)。这导致两个入口点依次修改相同的UI,导致页面损坏。
所以,我想继承一个模块,但我不想在应用程序初始化期间激活它的入口点。如何继承模块,但避免初始化其入口点类?
答案 0 :(得分:4)
不是从B继承A,而是添加需要构建的更多入口点,而是考虑制作第三个模块。新的,Z应该是A和B都需要的公共代码,并且不应该有入口点。这样,A和B都可以从Z继承,并且每个都根据需要添加自己的入口点。
如果不能使用上述内容(例如,如果你不能编辑A),另一个选项可能是在与A相同的包中添加一个新模块,称之为A2,并给它相同的内容A,减去EntryPoint。然后,B可以继承A2。