Class ThrowawayFileClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- com.wavemaker.commons.classloader.ThrowawayFileClassLoader
-
public class ThrowawayFileClassLoader extends java.lang.ClassLoaderA ClassLoader that takes a File (as the root to search in), and searches for classes within that root. This does everything to avoid ever loading classes into any other classloader. It takes a parent classloader as an option, but only delegates to it if the class cannot be found in the local paths.
-
-
Constructor Summary
Constructors Constructor Description ThrowawayFileClassLoader(java.util.List<org.springframework.core.io.Resource> classPath, java.lang.ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<?>findClass(java.lang.String name)protected java.net.URLfindResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
findClass
protected java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findResource
protected java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.lang.ClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
-