Package org.apache.openjpa.lib.util
Class TemporaryClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.apache.openjpa.lib.util.TemporaryClassLoader
-
public class TemporaryClassLoader extends ClassLoader
ClassLoader implementation that allows classes to be temporarily loaded and then thrown away. Useful for the enhancer to be able to run against a class without first loading(and thus polluting) the parent ClassLoader.- Author:
- Marc Prud'hommeaux
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TemporaryClassLoader.AccessScanner
-
Constructor Summary
Constructors Constructor Description TemporaryClassLoader(ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class
loadClass(String name)
protected Class
loadClass(String name, boolean resolve)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
TemporaryClassLoader
public TemporaryClassLoader(ClassLoader parent)
-
-
Method Detail
-
loadClass
public Class loadClass(String name) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
loadClass
protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
-