| Package | Description | 
|---|---|
| org.springframework.core | Provides basic classes for exception handling and version detection,
 and other core helpers that are not specific to any part of the framework. | 
| org.springframework.core.annotation | Core support package for annotations, meta-annotations, and composed
 annotations with attribute overrides. | 
| org.springframework.core.convert | Type conversion system API. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodParameter | MethodParameter. clone() | 
| static MethodParameter | MethodParameter. forExecutable(Executable executable,
             int parameterIndex)Create a new MethodParameter for the given method or constructor. | 
| static MethodParameter | MethodParameter. forMethodOrConstructor(Object methodOrConstructor,
                      int parameterIndex)Deprecated. 
 as of 5.0, in favor of  forExecutable(java.lang.reflect.Executable, int) | 
| static MethodParameter | MethodParameter. forParameter(Parameter parameter)Create a new MethodParameter for the given parameter descriptor. | 
| MethodParameter | MethodParameter. nested()Return a variant of this  MethodParameterwhich points to the
 same parameter but one nesting level deeper. | 
| MethodParameter | MethodParameter. nestedIfOptional()Return a variant of this  MethodParameterwhich points to
 the same parameter but one nesting level deeper in case of aOptionaldeclaration. | 
| Modifier and Type | Method and Description | 
|---|---|
| static ResolvableType | ResolvableType. forMethodParameter(MethodParameter methodParameter)Return a  ResolvableTypefor the specifiedMethodParameter. | 
| static ResolvableType | ResolvableType. forMethodParameter(MethodParameter methodParameter,
                  ResolvableType implementationType)Return a  ResolvableTypefor the specifiedMethodParameterwith a
 given implementation type. | 
| static ResolvableType | ResolvableType. forMethodParameter(MethodParameter methodParameter,
                  Type targetType)Return a  ResolvableTypefor the specifiedMethodParameter,
 overriding the target type to resolve with a specific given type. | 
| static String | Conventions. getVariableNameForParameter(MethodParameter parameter)Determine the conventional variable name for the given parameter taking
 the generic collection type, if any, into account. | 
| static Class<?> | GenericTypeResolver. resolveParameterType(MethodParameter methodParameter,
                    Class<?> implementationClass)Determine the target type for the given generic parameter type. | 
| Constructor and Description | 
|---|
| MethodParameter(MethodParameter original)Copy constructor, resulting in an independent MethodParameter object
 based on the same metadata and cache state that the original object was in. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SynthesizingMethodParameterA  MethodParametervariant which synthesizes annotations that
 declare attribute aliases via@AliasFor. | 
| Modifier and Type | Method and Description | 
|---|---|
| static TypeDescriptor | TypeDescriptor. nested(MethodParameter methodParameter,
      int nestingLevel)Create a type descriptor for a nested type declared within the method parameter. | 
| Constructor and Description | 
|---|
| TypeDescriptor(MethodParameter methodParameter)Create a new type descriptor from a  MethodParameter. |