Package dagger.hilt

Annotation Type DefineComponent


  • @Retention(CLASS)
    @Target(TYPE)
    public @interface DefineComponent
    Defines a Hilt component.

    Example defining a root component, ParentComponent:

    
       @ParentScoped
       @DefineComponent
       interface ParentComponent {}
     

    Example defining a child component, ChildComponent:

    
       @ChildScoped
       @DefineComponent(parent = ParentComponent.class)
       interface ChildComponent {}
     
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.Class<?> parent
      Returns the parent of this component, if it exists.
    • Element Detail

      • parent

        java.lang.Class<?> parent
        Returns the parent of this component, if it exists.
        Default:
        dagger.hilt.internal.definecomponent.DefineComponentNoParent.class