Annotates a class that contributes to the object graph.

  • Optional Element Summary

    Optional Elements

    Additional @Module-annotated classes from which this module is composed.

    Any Subcomponent- or @ProductionSubcomponent-annotated classes which should be children of the component in which this module is installed.

  • Element Details

    • 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:
      {}