Class InjectionPoint
java.lang.Object
org.springframework.beans.factory.InjectionPoint
- Direct Known Subclasses:
- DependencyDescriptor
A simple descriptor for an injection point, pointing to a method/constructor
 parameter or a field. Exposed by 
UnsatisfiedDependencyException.
 Also available as an argument for factory methods, reacting to the
 requesting injection point for building a customized bean instance.- Since:
- 4.3
- Author:
- Juergen Hoeller
- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedJust available for serialization purposes in subclasses.InjectionPoint(Field field) Create an injection point descriptor for a field.protectedInjectionPoint(InjectionPoint original) Copy constructor.InjectionPoint(MethodParameter methodParameter) Create an injection point descriptor for a method or constructor parameter.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanReturn the wrapped annotated element.<A extends Annotation>
 AgetAnnotation(Class<A> annotationType) Retrieve a field/parameter annotation of the given type, if any.Obtain the annotations associated with the wrapped field or method/constructor parameter.Class<?>Return the type declared by the underlying field or method/constructor parameter, indicating the injection type.getField()Return the wrapped Field, if any.Returns the wrapped member, containing the injection point.Return the wrapped MethodParameter, if any.inthashCode()protected final MethodParameterReturn the wrapped MethodParameter, assuming it is present.toString()
- 
Field Details- 
methodParameter
- 
field
 
- 
- 
Constructor Details- 
InjectionPointCreate an injection point descriptor for a method or constructor parameter.- Parameters:
- methodParameter- the MethodParameter to wrap
 
- 
InjectionPointCreate an injection point descriptor for a field.- Parameters:
- field- the field to wrap
 
- 
InjectionPointCopy constructor.- Parameters:
- original- the original descriptor to create a copy from
 
- 
InjectionPointprotected InjectionPoint()Just available for serialization purposes in subclasses.
 
- 
- 
Method Details- 
getMethodParameterReturn the wrapped MethodParameter, if any.Note: Either MethodParameter or Field is available. - Returns:
- the MethodParameter, or nullif none
 
- 
getFieldReturn the wrapped Field, if any.Note: Either MethodParameter or Field is available. - Returns:
- the Field, or nullif none
 
- 
obtainMethodParameterReturn the wrapped MethodParameter, assuming it is present.- Returns:
- the MethodParameter (never null)
- Throws:
- IllegalStateException- if no MethodParameter is available
- Since:
- 5.0
 
- 
getAnnotationsObtain the annotations associated with the wrapped field or method/constructor parameter.
- 
getAnnotationRetrieve a field/parameter annotation of the given type, if any.- Parameters:
- annotationType- the annotation type to retrieve
- Returns:
- the annotation instance, or nullif none found
- Since:
- 4.3.9
 
- 
getDeclaredTypeReturn the type declared by the underlying field or method/constructor parameter, indicating the injection type.
- 
getMemberReturns the wrapped member, containing the injection point.- Returns:
- the Field / Method / Constructor as Member
 
- 
getAnnotatedElementReturn the wrapped annotated element.Note: In case of a method/constructor parameter, this exposes the annotations declared on the method or constructor itself (i.e. at the method/constructor level, not at the parameter level). Use getAnnotations()to obtain parameter-level annotations in such a scenario, transparently with corresponding field annotations.- Returns:
- the Field / Method / Constructor as AnnotatedElement
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
 
-