Как добавить сгенерированный модуль кинжала в компонент - PullRequest
1 голос
/ 16 апреля 2019

В настоящее время я создаю библиотеку, которая генерирует интеракторы, поэтому предположим, что это интерфейс интерактора

interface DeleteProductUsecase :EitherInteractor<None , None, Failure.SubmitionFailure>

Этот интерфейс будет помечен этой аннотацией:

@WorkiUsecase(ProductRepository::class)

При обработке аннотаций я создаю класс, который реализует интерфейс, подобный следующему:

class Generated_AddProductUsecase @Inject constructor(couroutineDispatchers: CouroutineDispatchers, val repo: ProductRepository) : DeleteProductUseCase

И модуль, который предоставит наш интерактор:

@Module abstract class WorkiModule {
        @Binds
        abstract fun provideGenerated_AddProductUsecase(): AddProductUsecase
}

поэтому проблема в том, что мне нужно получить доступ к модулю, чтобы добавить его к appComponent, но во время компиляции сгенерированный модуль еще не сгенерирован, поэтому я не могу получить к нему доступ. он

...