Для других зависимостей я могу использовать @scope, например @Singleton, чтобы у него был только один экземпляр.
Например:
@Component
@Singleton
interface ApplicationComponent {
fun getMySingleInstanceDependency(): MySingleInstanceDependency
}
@Singleton
class MySingleInstanceDependency @Inject constructor()
Если я добавлю @subcomponent кОсновной компонент, он возвращает новый экземпляр каждый раз, когда мне требуется экземпляр. Единственное, о чем я могу думать, - это использовать @ Component.Builder для передачи экземпляра подкомпонента внутрь, чтобы он каждый раз использовал один и тот же экземпляр, но это звучит неправильно. Есть ли лучший способ сделать это?