Как добавить сгенерированный модуль Dagger в компонент

#android #kotlin #dagger-2 #android-jetpack

#Android #kotlin #dagger-2 #android-jetpack

Вопрос:

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

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 , но во время компиляции сгенерированный модуль еще не сгенерирован, поэтому я не могу получить доступ. it

Комментарии:

1. Знаете ли вы пакет и имя сгенерированного модуля?

2. конечно, я знаю, потому что я тот, кто генерирует этот модуль

3. этот проект решает ту же проблему, посмотрите на его код, чтобы увидеть, как они генерируют код для «AssistedInject_PresenterModule.class «, этот файл недоступен до тех пор, пока вы не скомпилируете проект

4. спасибо, я проверяю проект, и я думаю, что он решает ту же проблему.