での結合、私は次のような問題があります。Guiceの:ランタイム注入/コマンドライン
@Inject
MyClass(Service service) {
this.service = service;
}
public void doSomething() {
service.invokeSelf();
}
を私は今、私の問題は、私は、ユーザーが動的注入を選択できるようにしたい一つのモジュール
bind(service).annotatedWith(Names.named("serviceA").to(ServiceAImpl.class);
bind(service).annotatedWith(Names.named("serviceB").to(ServiceBImpl.class);
をあるきランタイムベースではコマンドラインパラメータを使用します。
public static void Main(String args[]) {
String option = args[0];
.....
}
どうすればいいですか?これを行うには複数のモジュールを作成する必要がありますか?