public class SimpleMetadataReaderFactory extends java.lang.Object implements MetadataReaderFactory
MetadataReaderFactory
interface,
creating a new ASM ClassReader
for every request.Constructor and Description |
---|
SimpleMetadataReaderFactory()
Create a new SimpleMetadataReaderFactory for the default class loader.
|
SimpleMetadataReaderFactory(java.lang.ClassLoader classLoader)
Create a new SimpleMetadataReaderFactory for the given class loader.
|
SimpleMetadataReaderFactory(ResourceLoader resourceLoader)
Create a new SimpleMetadataReaderFactory for the given resource loader.
|
Modifier and Type | Method and Description |
---|---|
MetadataReader |
getMetadataReader(Resource resource)
Obtain a MetadataReader for the given resource.
|
MetadataReader |
getMetadataReader(java.lang.String className)
Obtain a MetadataReader for the given class name.
|
ResourceLoader |
getResourceLoader()
Return the ResourceLoader that this MetadataReaderFactory has been
constructed with.
|
public SimpleMetadataReaderFactory()
public SimpleMetadataReaderFactory(ResourceLoader resourceLoader)
resourceLoader
- the Spring ResourceLoader to use
(also determines the ClassLoader to use)public SimpleMetadataReaderFactory(java.lang.ClassLoader classLoader)
classLoader
- the ClassLoader to usepublic final ResourceLoader getResourceLoader()
public MetadataReader getMetadataReader(java.lang.String className) throws java.io.IOException
MetadataReaderFactory
getMetadataReader
in interface MetadataReaderFactory
className
- the class name (to be resolved to a ".class" file)null
)java.io.IOException
- in case of I/O failurepublic MetadataReader getMetadataReader(Resource resource) throws java.io.IOException
MetadataReaderFactory
getMetadataReader
in interface MetadataReaderFactory
resource
- the resource (pointing to a ".class" file)null
)java.io.IOException
- in case of I/O failure