Android 刀柄匕首寄存器工厂级

Android 刀柄匕首寄存器工厂级,android,dependency-injection,factory,dagger-hilt,Android,Dependency Injection,Factory,Dagger Hilt,在剑柄匕首中,如何注册具有构造函数依赖项的工厂类 示例:一个类提供各种服务并需要依赖项 注意:框架应该使用这个类来提供IApiServiceX的实例,解决它对改型的依赖,并管理它的生命周期 public class ApiServices { private final Retrofit retrofit; @Inject public ApiServices(@NonNull Retrofit retrofit) { this.retrofit =

在剑柄匕首中,如何注册具有构造函数依赖项的工厂类

示例:一个类提供各种服务并需要依赖项

注意:框架应该使用这个类来提供IApiServiceX的实例,解决它对改型的依赖,并管理它的生命周期

public class ApiServices {

    private final Retrofit retrofit;

    @Inject
    public ApiServices(@NonNull Retrofit retrofit) {
        this.retrofit = retrofit;
    }

    @Provides
    public @NonNull IApiService1 getApiService1() {
        return this.retrofit.create(IApiService1.class);
    }

    @Provides
    public @NonNull IApiService2 getApiService2() {
        return this.retrofit.create(IApiService2.class);
    }

    @Provides
    public @NonNull IApiServiceN getApiServiceN() {
        return this.retrofit.create(IApiServiceN.class);
    }
}

事实上,这在你的情况下是不可能的。