我有一个扩展AbstractGinModule
的类像:
public class ClientModule extends AbstractGinModule {
public ClientModule() { }
@Override
protected void configure() {
...
...
bind(...class).annotatedWith(...).to(...class).in(Singleton.class);
...
}
}
我的想法是根据存储在属性文件中的值将一个类与另一个类绑定。
像:
param包含来自属性文件的值
if(param.equals("instanceB"))
bind(a.class).to(b.class)
else
bind(a.class).to(c.class)
我有一个访问此属性文件的类,并返回带有值的字符串。 此类称为:InstanceParameters.java
我想在ClientModule中获取此类的实例。 但我找不到任何办法。 我尝试过:
- InstanceParameters param = new InstanceParameters ();
- GWT.create(InstanceParameters.class); (Error because this method should only be used on the client side)
有没有办法在此clientModule中访问此InstanceParameters类?
感谢您的帮助
答案 0 :(得分:1)
在启动应用程序之前,您无需读取文件 - 就在创建AbstractGinModule
之前(通过GWT.create
)。因此,在Dictionary
方法中加载onModuleLoad
并通过提供程序或任何其他方式将参数作为整个InstanceParameters
类或提取的字符串传递。