Sobes.tech
Junior — Middle

¿Qué anotación en Dagger se usa para inyectar una dependencia externa en un componente?

sobes.tech AI

Respuesta de la IA

Para inyectar una dependencia externa en un componente Dagger, se utiliza la anotación @Component.Builder o @Component.Factory, y para pasar la dependencia en sí, se usa la anotación @BindsInstance.

Por ejemplo, si necesitas pasar un objeto que se crea fuera de Dagger, puedes usar @BindsInstance en el constructor del componente:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

De esta manera, @BindsInstance permite inyectar una dependencia externa en el grafo de dependencias del componente.