Google Guice: поставщик с параметрами - PullRequest
12 голосов
/ 09 февраля 2011

У меня есть конструктор, который зависит от классов A и B. Я определил его так:

@Inject TestClass(A a, B b)

Есть ли способ в Guice, чтобы один из параметров конструктора вводился вручную?

Проблема в том, что объект класса A не может быть построен, поскольку это зависит от ввода пользователя. Мне просто интересно, поддерживает ли Guice провайдер, который принимает аргумент. Например, в настоящее время объект может быть создан с помощью provider.get(), есть ли у Guice объект, который поддерживает provider.get(a)?

1 Ответ

14 голосов
/ 09 февраля 2011

Я думаю, что вам нужно Assisted Inject .

...