@Retention(value=RUNTIME) @Target(value=TYPE) public @interface Module
|Modifier and Type||Optional Element and Description|
public abstract java.lang.Class<?> includes
@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.
@Beta public abstract java.lang.Class<?> subcomponents
@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.