Jetty/Jersey アプリケーションを取得しました。Guice for DI を使用するように変換しています。問題: Singleton クラスの複数のインスタンスが必要です。キャッチ: インスタンスの数は、構成ファイルから動的に決定されます。したがって、異なるインスタンスに注釈を使用することはできません。
final InjectedClass instance = injector.getInstance(InjectedClass.class);
これは、インジェクターの標準構文です。次のようなものが必要です
final String key = getKey();
final InjectedClass instance = injector.getInstance(InjectedClass.class, key);
Guice からインスタンスを取得する方法がありますKey.class
final InjectedClass instance = injector.getInstance(Key.get(InjectedClass.class, <Annotation>);
しかし、問題は、事前定義されたものではなく、動的な注釈が必要なことです。