Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将@BindsInstance与新dagger android一起用于运行时注入?_Java_Android_Dagger 2 - Fatal编程技术网

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);
    }
}