我正在使用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();
}
现在假设我想要在prod版本中返回ClassA的对象,但在debug版本中返回从ClassA继承的ClassB的对象。