Один из моих компонентов XPCOM использует другие компоненты XPCOM. Когда я проверял это, я нашел это громоздким из-за зависимостей. Затем я подумал об использовании Dependency Injection для передачи других компонентов моего конструктора. Я не был успешным. Можно ли передать ссылки на другие компоненты в ваш конструктор?
var _foo = Components.classes["@foo.com/foo;1"].createInstance(bar);
this.foo = _foo.QueryInterface(Components.interfaces.IFoo);
Например, компоненту foo нужна панель. Могу ли я пройти в баре через конструктор foo? Я пробовал выше, но это не сработало.
Зан