Я получаю странную ошибку времени выполнения из моего кода:
"Found interface [SomeInterface] but class was expected"
Как это может произойти? Как можно получить экземпляр интерфейса?
Обновление: (в ответ на некоторые ответы) Я компилирую и запускаю тот же набор библиотек, но я am, используя Guice, чтобы ввести поставщика для этого конкретного Интерфейса.
Проблема исчезла, когда я привязал реализацию к интерфейсу (похоже, аннотация @ImplementedBy была недостаточной).
Меня больше интересовала механика, благодаря которой Guice удалось фактически создать интерфейс.