我正在使用 Dagger 2,并希望使用它为 Android Studio 中的不同构建风格注入不同的依赖项。
public class DemoApplication extends Application{
AppComponent component;
@Override
public void onCreate() {
super.onCreate();
component = DaggerAppComponent.builder().module(new Module()).build();
}
}
@Module
public class Module {
@Provides
@Singleton
public ClassA provideClassA(){
return new ClassA();
}
}
@Component (modules = {Module.class})
public interface AppComponent {
ClassA getClassA();
}
现在假设我希望返回 ClassA 的对象以用于 prod 风格,但在调试风格中返回 ClassB 的对象(从 ClassA 扩展)。