Package com.google.inject.internal
Class MembersInjectorImpl<T>
java.lang.Object
com.google.inject.internal.MembersInjectorImpl<T>
- All Implemented Interfaces:
MembersInjector<T>
Injects members of instances of a given type.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.common.collect.ImmutableList<MethodAspect>
private final com.google.common.collect.ImmutableList<InjectionListener<? super T>>
private final InjectorImpl
private final com.google.common.collect.ImmutableList<SingleMemberInjector>
private final TypeLiteral<T>
private final com.google.common.collect.ImmutableList<MembersInjector<? super T>>
-
Constructor Summary
ConstructorsConstructorDescriptionMembersInjectorImpl
(InjectorImpl injector, TypeLiteral<T> typeLiteral, EncounterImpl<T> encounter, com.google.common.collect.ImmutableList<SingleMemberInjector> memberInjectors) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableList<MethodAspect>
com.google.common.collect.ImmutableSet<InjectionPoint>
com.google.common.collect.ImmutableList<SingleMemberInjector>
(package private) void
injectAndNotify
(T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, Object source, boolean toolableOnly) void
injectMembers
(T instance) Injects dependencies into the fields and methods ofinstance
.(package private) void
injectMembers
(T t, InternalContext context, boolean toolableOnly) (package private) void
notifyListeners
(T instance) toString()
-
Field Details
-
typeLiteral
-
injector
-
memberInjectors
@Nullable private final com.google.common.collect.ImmutableList<SingleMemberInjector> memberInjectors -
userMembersInjectors
@Nullable private final com.google.common.collect.ImmutableList<MembersInjector<? super T>> userMembersInjectors -
injectionListeners
@Nullable private final com.google.common.collect.ImmutableList<InjectionListener<? super T>> injectionListeners -
addedAspects
-
-
Constructor Details
-
MembersInjectorImpl
MembersInjectorImpl(InjectorImpl injector, TypeLiteral<T> typeLiteral, EncounterImpl<T> encounter, com.google.common.collect.ImmutableList<SingleMemberInjector> memberInjectors)
-
-
Method Details
-
getMemberInjectors
-
injectMembers
Description copied from interface:MembersInjector
Injects dependencies into the fields and methods ofinstance
. Ignores the presence or absence of an injectable constructor.Whenever Guice creates an instance, it performs this injection automatically (after first performing constructor injection), so if you're able to let Guice create all your objects for you, you'll never need to use this method.
- Specified by:
injectMembers
in interfaceMembersInjector<T>
- Parameters:
instance
- to inject members on. May benull
.
-
injectAndNotify
void injectAndNotify(T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, Object source, boolean toolableOnly) throws InternalProvisionException - Throws:
InternalProvisionException
-
notifyListeners
- Throws:
InternalProvisionException
-
injectMembers
void injectMembers(T t, InternalContext context, boolean toolableOnly) throws InternalProvisionException - Throws:
InternalProvisionException
-
toString
-
getInjectionPoints
-
getAddedAspects
-