Package oms3.compiler
Class JavaFileManagerClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- oms3.compiler.JavaFileManagerClassLoader
-
public class JavaFileManagerClassLoader extends ClassLoader
A class loader that loads classes generated from a Java file manager. This can be used in conjunction with the compiler API to compile and run classes on the fly.
-
-
Constructor Summary
Constructors Constructor Description JavaFileManagerClassLoader(JavaFileManager fileManager, ClassLoader parent)Constructs aClassDataClassLoader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Class<?>findClass(String name)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
JavaFileManagerClassLoader
public JavaFileManagerClassLoader(JavaFileManager fileManager, ClassLoader parent)
Constructs aClassDataClassLoader.- Parameters:
fileManager- the file manager to read classes from.parent- the parent classloader to delegate to if a class is not found in the file manager.- Throws:
NullPointerException- iffileManageris null.
-
-
Method Detail
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-
-