Java 如何将@BindsInstance与新dagger android一起用于运行时注入?
我使用的是Java 如何将@BindsInstance与新dagger android一起用于运行时注入?,java,android,dagger-2,Java,Android,Dagger 2,我使用的是com.google.dagger:dagger android 2.24(不是股票匕首),但我不知道如何使用@BindsInstance进行运行时注入。任何帮助都将不胜感激 应用程序类 public class BaseApplication extends DaggerApplication { @Override protected AndroidInjector<? extends DaggerApplication> applicationInj
com.google.dagger:dagger android 2.24
(不是股票匕首),但我不知道如何使用@BindsInstance
进行运行时注入。任何帮助都将不胜感激
应用程序类
public class BaseApplication extends DaggerApplication {
@Override
protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
return DaggerAppComponent.factory().create(this);
}
}
公共类BaseApplication扩展了DaggerApplication{
@凌驾
保护性雄激素注射器
@Singleton
@Component(modules = {
AndroidSupportInjectionModule.class
})
public interface AppComponent extends AndroidInjector<BaseApplication> {
@Component.Factory
interface Factory {
AppComponent create(@BindsInstance Application application);
}
}
@Subcomponent(modules = PlayersModule.class)
public interface PlayersComponent extends AndroidInjector<PlayersActivity> {
@Subcomponent.Factory
interface Factory {
PlayersComponent create(@BindsInstance @Named("players_list") List<Player> playerList,
@BindsInstance @Named("number_of_teams") int numberOfTeams);
}
}