Google GIN AbstractGinModule & GWT.Создавать()
У меня есть класс, который расширяет 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)
Есть ли способ получить доступ к этому классу InstanceParameters в этом clientModule?
Спасибо за вашу помощь
1 ответ:
Вам не нужно читать файл перед запуском приложения-просто перед созданием
AbstractGinModule(черезGWT.create). Итак, загрузитеDictionaryв свой методonModuleLoadи передайте параметры, либо в целомInstanceParametersкласс, либо в виде извлеченной строки, через провайдера или любым другим способом.
Comments