public abstract class FactoryModule
extends com.google.inject.AbstractModule
| Constructor and Description |
|---|
FactoryModule() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
factory(java.lang.Class<?> factory)
Register an assisted injection factory.
|
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBindingprotected void factory(java.lang.Class<?> factory)
This function provides an automatic way to define a factory that creates a concrete type through assisted injection. For example to configure the following assisted injection case:
public class Foo {
public interface Factory {
Foo create(int a);
}
@Inject
Foo(Logger log, @Assisted int a) {...}
}
Just pass Foo.Factory.class to this method. The factory will be
generated to return its one return type as declared in the creation method.factory - interface which specifies the bean factory method.