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<InjectionListener<? super T>>private final InjectorImplprivate 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.ImmutableSet<InjectionPoint>com.google.common.collect.ImmutableList<SingleMemberInjector>(package private) voidinjectAndNotify(T instance, Key<T> key, ProvisionListenerStackCallback<T> provisionCallback, Object source, boolean toolableOnly) voidinjectMembers(T instance) Injects dependencies into the fields and methods ofinstance.(package private) voidinjectMembers(T t, InternalContext context, boolean toolableOnly) (package private) voidnotifyListeners(T instance) toString()
-
Field Details
-
typeLiteral
-
injector
-
memberInjectors
-
userMembersInjectors
private final com.google.common.collect.ImmutableList<MembersInjector<? super T>> userMembersInjectors -
injectionListeners
private final com.google.common.collect.ImmutableList<InjectionListener<? super T>> injectionListeners
-
-
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:MembersInjectorInjects 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:
injectMembersin 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
-