Package com.google.inject.internal
Class SingleMethodInjector
- java.lang.Object
-
- com.google.inject.internal.SingleMethodInjector
-
- All Implemented Interfaces:
SingleMemberInjector
final class SingleMethodInjector extends java.lang.Object implements SingleMemberInjector
Invokes an injectable method.
-
-
Field Summary
Fields Modifier and Type Field Description private InjectionPoint
injectionPoint
private InjectorImpl.MethodInvoker
methodInvoker
private SingleParameterInjector<?>[]
parameterInjectors
-
Constructor Summary
Constructors Constructor Description SingleMethodInjector(InjectorImpl injector, InjectionPoint injectionPoint, Errors errors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private InjectorImpl.MethodInvoker
createMethodInvoker(java.lang.reflect.Method method)
InjectionPoint
getInjectionPoint()
void
inject(InternalContext context, java.lang.Object o)
-
-
-
Field Detail
-
methodInvoker
private final InjectorImpl.MethodInvoker methodInvoker
-
parameterInjectors
private final SingleParameterInjector<?>[] parameterInjectors
-
injectionPoint
private final InjectionPoint injectionPoint
-
-
Constructor Detail
-
SingleMethodInjector
SingleMethodInjector(InjectorImpl injector, InjectionPoint injectionPoint, Errors errors) throws ErrorsException
- Throws:
ErrorsException
-
-
Method Detail
-
createMethodInvoker
private InjectorImpl.MethodInvoker createMethodInvoker(java.lang.reflect.Method method)
-
getInjectionPoint
public InjectionPoint getInjectionPoint()
- Specified by:
getInjectionPoint
in interfaceSingleMemberInjector
-
inject
public void inject(InternalContext context, java.lang.Object o) throws InternalProvisionException
- Specified by:
inject
in interfaceSingleMemberInjector
- Throws:
InternalProvisionException
-
-