Интересно, как трудно найти этот ответ.
Я уже некоторое время пользуюсь Dagger - Android и у меня настроен весь график зависимостей.Я использую прицелы, классификаторы, все эти хорошие вещи.Я больше не новичок в Dagger, но достаточно сказать, что я использовал его довольно стандартным способом в моей настройке Android, и все шло отлично.
Впервые я понимаю,что я бы хотел вручную запросить новые экземпляры определенного класса в моем графе, и я хочу, чтобы каждый раз был новым экземпляром.
Какой лучший способ сделать это?Мне интересно, есть ли способ использовать не @ Singleton / non-scoped провайдера и вызывать какой-то метод create()
самостоятельно, или лучше ли самому создать фабрику и сделать эту фабрику экземпляром singleton / scoped ииспользовать мою фабрику, чтобы получить новые экземпляры, когда они мне нужны?[Я должен отметить, что этот класс определенно не будет иметь пустой конструктор, поэтому потребуются внедренные экземпляры других классов, определенных в моем графике внедрения.]
(Кроме того, это, вероятно, поможет наиболее, еслиответы были в контексте Android, то есть я, скажем, в ViewModel и мне нужен новый экземпляр некоторого класса, определенного в одном из моих модулей.)