Возможно, я просто слеп, но я не вижу, как использовать Guice (только начиная с него), чтобы заменить вызов new
в этом методе:
public boolean myMethod(String anInputValue) {
Processor proc = new ProcessorImpl(anInputValue);
return proc.isEnabled();
}
Для тестирования может быть другая реализация Процессора, поэтому я бы хотел избежать вызова new
и в процессе этого избавиться от зависимости от реализации.
Если бы мой класс мог просто вспомнить экземпляр Процессора, я мог бы добавить его через конструктор, но поскольку Процессоры предназначены для неизменяемости, каждый раз мне нужен новый.
Как мне это сделать и достичь с помощью Guice (2.0)?