@Documented
 @Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface Module
| Modifier and Type | Optional Element and Description | 
|---|---|
java.lang.Class<?>[] | 
includes
Additional  
@Module-annotated classes from which this module is
 composed. | 
java.lang.Class<?>[] | 
subcomponents
Any  
Subcomponent- or @ProductionSubcomponent-annotated classes which should be
 children of the component in which this module is installed. | 
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
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.