#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. спасибо, я проверяю проект, и я думаю, что он решает ту же проблему.