@Retention(value=CLASS)
@Target(value=TYPE)
public @interface InstallIn
Module
or @EntryPoint
.
Example usage for installing a module in the generated ApplicationComponent
:
@Module
@InstallIn(SingletonComponent.class)
public final class FooModule {
@Provides
static Foo provideFoo() {
return new Foo();
}
}
Modifier and Type | Required Element and Description |
---|---|
java.lang.Class<?>[] |
value |