На самом деле я хочу реализовать какой-то шаблон стратегии. Точнее, я хочу решить во время выполнения, какой класс создавать.
Конечно, это довольно просто.
if(...) {
this.service = new ServiceA();
} else {
this.service = new ServiceB();
}
Но что, если ServiceA и ServiceB используют внедрение зависимостей в своих классах? Нужно ли мне передавать эти экземпляры или есть более удобный способ, чтобы гнездо могло их автоматически вводить?