Внедрение RoboGuice POJO в POJO

Мой Guice немного заржавел (прошло 3 года), так что терпите меня. У меня есть собственный объект API (@ContextSingleton), который мне нужно @Inject в мои различные классы. Это прекрасно работает, когда целевой класс расширяется от RoboActivity (или, в моем случае, от RoboSherlockActivity). Однако, когда я хочу внедрить его в POJO, инъекция завершается неудачно, и я получаю нулевой объект.

Я что-то пропустил здесь? Я попытался написать собственный провайдер для объекта API (возвращая новый Api()), но график создания объекта не завершен, поскольку все члены @Inject в объекте API по-прежнему имеют значение null.

Прямо сейчас я работаю над этим, передавая объект API в POJO вместо его внедрения, но я хотел бы в конечном итоге использовать @Inject для согласованности.


person ebernie    schedule 12.08.2013    source источник


Ответы (1)


У меня тоже есть этот вопрос. Я думаю, что нам нужно просто использовать обычный Guice для случаев POJO. Смотрите мой ответ здесь: https://stackoverflow.com/a/24671352/189341

person Kevin    schedule 12.07.2014