У меня есть класс, который расширяет AbstractGinModuleGoogle GIN AbstractGinModule & GWT.Create()
как:
public class ClientModule extends AbstractGinModule {
public ClientModule() { }
@Override
protected void configure() {
...
...
bind(...class).annotatedWith(...).to(...class).in(Singleton.class);
...
}
}
Идея, что у меня есть, чтобы связать один класс с другим классом, основанной на значение, хранящееся в файле свойств.
как:
пары содержат значение, поступающее из файла свойств
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?
Спасибо за вашу помощь
Вы не разместили класс 'InstanceParameters', но я предполагаю, что вы используете в нем некоторые классы Java для чтения файлов с жесткого диска - что-то, что не поддерживается подмножеством JWT JWT. Что именно вы пытаетесь достичь, «контролируя» компиляцию через файл свойств? Почему вы не можете сделать это из классов Java (например, через аннотации)? –
Класс instanceParameters использует объект Dictionary "com.google.gwt.i18n.client.Dictionary". В конструкторе InstanceParameters я запускаю словарь с помощью «this.parameters = Dictionary.getDictionary (« NameOfFile »); , И это метод, который я использую для получения значения из этого файла «return parameters.get (« applicationTitleShort »);». Обычно это должно быть нормально. – AbstractMan
Я просто попытался создать простой класс с одним атрибутом. (связанный геттер и сеттер). И я могу создать экземпляр этого в ClientModule. Я не понимаю ... – AbstractMan