私のXPCOMコンポーネントの1つは、他のXPCOMコンポーネントを利用しています。私がそれをテストしていたとき、私はそれが依存関係の厄介なcosであることに気づきました。次に、依存性注入を使用して、コンストラクター内の他のコンポーネントを渡すことを考えました。私は成功しませんでした。他のコンポーネントの参照をコンストラクターに渡すことは可能ですか?
var _foo = Components.classes["@foo.com/foo;1"].createInstance(bar);
this.foo = _foo.QueryInterface(Components.interfaces.IFoo);
たとえば、fooコンポーネントにはbarが必要です。fooのコンストラクターを介してbarを渡すことはできますか?上記を試しましたが、うまくいきませんでした。
ザン