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