Package com.google.inject.internal
Class ConstructorInjector<T>
java.lang.Object
com.google.inject.internal.ConstructorInjector<T>
Creates instances using an injectable constructor. After construction, all injectable fields and
methods are injected.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConstructionProxy
<T> private final com.google.common.collect.ImmutableSet
<InjectionPoint> private final MembersInjectorImpl
<T> private final SingleParameterInjector<?>[]
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorInjector
(Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector) -
Method Summary
Modifier and TypeMethodDescription(package private) Object
construct
(InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback) Construct an instance.(package private) ConstructionProxy
<T> com.google.common.collect.ImmutableSet
<InjectionPoint> private T
provision
(InternalContext context, ConstructionContext<T> constructionContext) Provisions a new T.
-
Field Details
-
injectableMembers
-
parameterInjectors
-
constructionProxy
-
membersInjector
-
-
Constructor Details
-
ConstructorInjector
ConstructorInjector(Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)
-
-
Method Details
-
getInjectableMembers
-
getConstructionProxy
ConstructionProxy<T> getConstructionProxy() -
construct
Object construct(InternalContext context, Dependency<?> dependency, @Nullable ProvisionListenerStackCallback<T> provisionCallback) throws InternalProvisionException Construct an instance. ReturnsObject
instead ofT
because it may return a proxy.- Throws:
InternalProvisionException
-
provision
private T provision(InternalContext context, ConstructionContext<T> constructionContext) throws InternalProvisionException Provisions a new T.- Throws:
InternalProvisionException
-