我已经有一个较旧的现有自定义范围/组件。
DaggerSessionComponent
.builder()
.appComponent(Injector.appScope)
.sessionModule(SessionModule(session))
.build()
以及组件:
@SessionScope
@Component(
dependencies = [AppComponent::class],
modules = [SessionModule::class, CommentaryModule::class])
interface SessionComponent {
fun providesSession(): Session
fun providesHttpClient(): OkHttpClient
fun providesBuilder(): Retrofit.Builder
fun authInterceptor(): AuthenticationInterceptor
fun authInteractor(): AuthInteractor
fun environmentInterceptor(): EnvironmentInterceptor
我正在编写一个新的Activity
,它应该能够使用SessionComponent
中的所有内容。但是,我想将新的@ContributesAndroidInjector
用于新的Activity
:
@dagger.Module
abstract class EducationModule {
@EducationScope
@ContributesAndroidInjector()
abstract fun educationCenterActivity(): EducationCenterActivity
}
是否可以将DaggerSessionComponent
暴露给@ContributesAndroidInjector
产生的结果组件?