Package com.google.inject.internal
Class ConstructorInjector<T>
- java.lang.Object
-
- com.google.inject.internal.ConstructorInjector<T>
-
final class ConstructorInjector<T> extends java.lang.ObjectCreates instances using an injectable constructor. After construction, all injectable fields and methods are injected.
-
-
Field Summary
Fields Modifier and Type Field Description private ConstructionProxy<T>constructionProxyprivate com.google.common.collect.ImmutableSet<InjectionPoint>injectableMembersprivate MembersInjectorImpl<T>membersInjectorprivate SingleParameterInjector<?>[]parameterInjectors
-
Constructor Summary
Constructors Constructor Description ConstructorInjector(java.util.Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.Objectconstruct(InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback)Construct an instance.(package private) ConstructionProxy<T>getConstructionProxy()com.google.common.collect.ImmutableSet<InjectionPoint>getInjectableMembers()private Tprovision(InternalContext context, ConstructionContext<T> constructionContext)Provisions a new T.
-
-
-
Field Detail
-
injectableMembers
private final com.google.common.collect.ImmutableSet<InjectionPoint> injectableMembers
-
parameterInjectors
private final SingleParameterInjector<?>[] parameterInjectors
-
constructionProxy
private final ConstructionProxy<T> constructionProxy
-
membersInjector
private final MembersInjectorImpl<T> membersInjector
-
-
Constructor Detail
-
ConstructorInjector
ConstructorInjector(java.util.Set<InjectionPoint> injectableMembers, ConstructionProxy<T> constructionProxy, SingleParameterInjector<?>[] parameterInjectors, MembersInjectorImpl<T> membersInjector)
-
-
Method Detail
-
getInjectableMembers
public com.google.common.collect.ImmutableSet<InjectionPoint> getInjectableMembers()
-
getConstructionProxy
ConstructionProxy<T> getConstructionProxy()
-
construct
java.lang.Object construct(InternalContext context, Dependency<?> dependency, ProvisionListenerStackCallback<T> provisionCallback) throws InternalProvisionException
Construct an instance. ReturnsObjectinstead ofTbecause it may return a proxy.- Throws:
InternalProvisionException
-
provision
private T provision(InternalContext context, ConstructionContext<T> constructionContext) throws InternalProvisionException
Provisions a new T.- Throws:
InternalProvisionException
-
-