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.