# Uses of Interface
org.springframework.core.type.classreading.MetadataReaderFactory

Packages that use MetadataReaderFactory
Package
Description
org.springframework.core.type.classreading
Support classes for reading annotation and class-level metadata.
org.springframework.core.type.filter
Core support package for type filtering (for example, for classpath scanning).

## Uses of MetadataReaderFactory in org.springframework.core.type.classreading

Classes in org.springframework.core.type.classreading that implement MetadataReaderFactory
Modifier and Type
Class
Description
`class`
`CachingMetadataReaderFactory`
Caching implementation of the `MetadataReaderFactory` interface, caching a `MetadataReader` instance per Spring `Resource` handle (i.e.
`class`
`SimpleMetadataReaderFactory`
Simple implementation of the `MetadataReaderFactory` interface, creating a new ASM `ClassReader` for every request.

## Uses of MetadataReaderFactory in org.springframework.core.type.filter

Methods in org.springframework.core.type.filter with parameters of type MetadataReaderFactory
Modifier and Type
Method
Description
`final boolean`
AbstractClassTestingTypeFilter.`match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)`
`boolean`
AbstractTypeHierarchyTraversingFilter.`match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)`
`boolean`
AspectJTypeFilter.`match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)`
`boolean`
TypeFilter.`match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)`
Determine whether this filter matches for the class described by the given metadata.