Package dagger

Annotation Interface Module


@Documented @Retention(RUNTIME) @Target(TYPE) public @interface Module
Annotates a class that contributes to the object graph.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<?>[]
    Additional @Module-annotated classes from which this module is composed.
    Class<?>[]
    Any Subcomponent- or @ProductionSubcomponent-annotated classes which should be children of the component in which this module is installed.
  • Element Details

    • includes

      Class<?>[] includes
      Additional @Module-annotated classes from which this module is composed. The de-duplicated contributions of the modules in includes, and of their inclusions recursively, are all contributed to the object graph.
      Default:
      {}
    • subcomponents

      @Beta Class<?>[] subcomponents
      Any Subcomponent- or @ProductionSubcomponent-annotated classes which should be children of the component in which this module is installed. A subcomponent may be listed in more than one module in a component.
      Since:
      2.7
      Default:
      {}