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