@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.