## Uses of Interface
org.springframework.core.type.MethodMetadata

- Packages that use MethodMetadata
  Package | Description
  --- | ---
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration.
  org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
  org.springframework.core.type | Core support package for type introspection.
  org.springframework.core.type.classreading | Support classes for reading annotation and class-level metadata.

- - ### Uses of MethodMetadata in org.springframework.beans.factory.annotation

    Methods in org.springframework.beans.factory.annotation that return MethodMetadata
    Modifier and Type | Method and Description
    --- | ---
    `MethodMetadata` | AnnotatedGenericBeanDefinition.`getFactoryMethodMetadata()`
    `MethodMetadata` | AnnotatedBeanDefinition.`getFactoryMethodMetadata()` Obtain metadata for this bean definition's factory method, if any.

    Constructors in org.springframework.beans.factory.annotation with parameters of type MethodMetadata
    Constructor and Description
    `AnnotatedGenericBeanDefinition(AnnotationMetadata metadata, MethodMetadata factoryMethodMetadata)` Create a new AnnotatedGenericBeanDefinition for the given annotation metadata, based on an annotated class and a factory method on that class.

  - ### Uses of MethodMetadata in org.springframework.context.annotation

    Methods in org.springframework.context.annotation that return MethodMetadata
    Modifier and Type | Method and Description
    --- | ---
    `MethodMetadata` | ScannedGenericBeanDefinition.`getFactoryMethodMetadata()`

  - ### Uses of MethodMetadata in org.springframework.core.type

    Classes in org.springframework.core.type that implement MethodMetadata
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StandardMethodMetadata` `MethodMetadata` implementation that uses standard reflection to introspect a given `Method`.

    Methods in org.springframework.core.type that return types with arguments of type MethodMetadata
    Modifier and Type | Method and Description
    --- | ---
    `Set<MethodMetadata>` | AnnotationMetadata.`getAnnotatedMethods(String annotationName)` Retrieve the method metadata for all methods that are annotated (or meta-annotated) with the given annotation type.
    `Set<MethodMetadata>` | StandardAnnotationMetadata.`getAnnotatedMethods(String annotationName)`

  - ### Uses of MethodMetadata in org.springframework.core.type.classreading

    Classes in org.springframework.core.type.classreading that implement MethodMetadata
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MethodMetadataReadingVisitor` Deprecated. As of Spring Framework 5.2, this class and related classes in this package have been replaced by `SimpleAnnotationMetadataReadingVisitor` and related classes for internal use within the framework.

    Fields in org.springframework.core.type.classreading with type parameters of type MethodMetadata
    Modifier and Type | Field and Description
    --- | ---
    `protected Set<MethodMetadata>` | AnnotationMetadataReadingVisitor.`methodMetadataSet` Deprecated.
    `protected Set<MethodMetadata>` | MethodMetadataReadingVisitor.`methodMetadataSet` Deprecated.

    Methods in org.springframework.core.type.classreading that return types with arguments of type MethodMetadata
    Modifier and Type | Method and Description
    --- | ---
    `Set<MethodMetadata>` | AnnotationMetadataReadingVisitor.`getAnnotatedMethods(String annotationName)` Deprecated.

    Constructor parameters in org.springframework.core.type.classreading with type arguments of type MethodMetadata
    Constructor and Description
    `MethodMetadataReadingVisitor(String methodName, int access, String declaringClassName, String returnTypeName, ClassLoader classLoader, Set<MethodMetadata> methodMetadataSet)` Deprecated.