Решить проблему в лоб, к сожалению, не получится.
Вам нужен промежуточный слой между сервис контейнером и вашим сервисом. В симфони есть механизм для подобных задач:
symfony.com/doc/current/service_container/compiler...
Работает это так:
1. Вы декларируете сервисы Bar1, Bar2, Bar3 указывая им определенный тег:
services:
bundle.service.bar1:
class: .../Bar1
arguments:
...
tags:
- { name: bar }
2. Создаете сервис, например BarProvider, который будет содержать ссылки на сервисы Bar1, Bar2, ... и предоставляющий метод(ы) для их получения.
3. Создаете Compiler, которые достает из сервис-контейнера все сервисы, имеющие тег bar и складывает их в BarProvider (BarProvider должен иметь метод для добавления BarInterface)
4. Инжектите BarProvider в нужный вам сервис и достаете из него требуемый сервис Bar