Interface MetadataReaderFactory

All Known Implementing Classes:
CachingMetadataReaderFactory, SimpleMetadataReaderFactory

public interface MetadataReaderFactory
Factory interface for MetadataReader instances. Allows for caching a MetadataReader per original resource.
Since:
2.5
Author:
Juergen Hoeller, Brian Clozel
See Also:
  • Method Details

    • getMetadataReader

      MetadataReader getMetadataReader(String className) throws IOException
      Obtain a MetadataReader for the given class name.
      Parameters:
      className - the class name (to be resolved to a ".class" file)
      Returns:
      a holder for the ClassReader instance (never null)
      Throws:
      ClassFormatException - in case of an incompatible class format
      IOException - in case of I/O failure
    • getMetadataReader

      MetadataReader getMetadataReader(Resource resource) throws IOException
      Obtain a MetadataReader for the given resource.
      Parameters:
      resource - the resource (pointing to a ".class" file)
      Returns:
      a holder for the ClassReader instance (never null)
      Throws:
      ClassFormatException - in case of an incompatible class format
      IOException - in case of I/O failure
    • getResourceLoader

      ResourceLoader getResourceLoader()
      Return the ResourceLoader that this MetadataReaderFactory has been constructed with.
      Since:
      7.0
    • create

      static MetadataReaderFactory create(@nullable ResourceLoader resourceLoader)
      Create a default MetadataReaderFactory implementation that's suitable for the current JVM.
      Returns:
      a new factory instance
      Since:
      7.0
    • create

      static MetadataReaderFactory create(@nullable ClassLoader classLoader)
      Create a default MetadataReaderFactory implementation that's suitable for the current JVM.
      Returns:
      a new factory instance
      Since:
      7.0