宣言型サービスのインスタンス化を制御する簡単な方法を探しています。
私が欲しいのは、コンポーネントのインスタンスを返すように求められるが、インスタンス化を制御できるファクトリのようなものです。
現在、特定の辞書で newInstance を呼び出すことができる ComponentFactory を見つけました。しかし、私が本当に欲しいのは、IComponent が宣言型サービス インターフェイスであり、MyComponent が実装クラスであると仮定すると、このようなものです。
public class MyComponentFactory implements ? {
public IComponent newInstance() {
return new MyComponent("firstParameter", "secondParameter");
}
}
宣言型サービスでこのようなことは可能ですか? または、バンドル アクティベーション コードで独自のサービス登録を使用する必要がありますか?
前もって感謝します