public class SyntheticRepository extends MemorySensitiveClassPathRepository
This repository uses a factory design, allowing it to maintain a collection of different classpaths, and as such It is designed to be used as a singleton per classpath.
Repository
Modifier and Type | Method and Description |
---|---|
ClassPath |
getClassPath()
Gets the ClassPath associated with this Repository
|
static SyntheticRepository |
getInstance() |
static SyntheticRepository |
getInstance(ClassPath classPath) |
JavaClass |
loadClass(Class<?> clazz)
Finds the JavaClass object for a runtime Class object.
|
JavaClass |
loadClass(String className)
Finds a JavaClass object by name.
|
clear, findClass, removeClass, storeClass
public static SyntheticRepository getInstance()
public static SyntheticRepository getInstance(ClassPath classPath)
public JavaClass loadClass(String className) throws ClassNotFoundException
loadClass
in interface Repository
className
- the name of the classClassNotFoundException
- if the class is not in the Repository, and could not be found on the classpathpublic JavaClass loadClass(Class<?> clazz) throws ClassNotFoundException
loadClass
in interface Repository
clazz
- the runtime Class objectClassNotFoundException
- if the class is not in the Repository, and its representation could not be foundClass
public ClassPath getClassPath()
Repository
getClassPath
in interface Repository
Copyright © 2004–2019 The Apache Software Foundation. All rights reserved.