|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.ClassLoader | +--com.javageeks.classloader.FileSystemClassLoader
Constructor Summary | |
FileSystemClassLoader()
Default constructor uses the home directory of the JDK as its root in the filesystem. |
|
FileSystemClassLoader(java.lang.ClassLoader parent)
Default constructor uses the home directory of the JDK as its root in the filesystem. |
|
FileSystemClassLoader(java.lang.ClassLoader parent,
java.lang.String root)
Constructor taking a String indicating the point on the local filesystem to take as the root in the filesystem. |
|
FileSystemClassLoader(java.lang.String root)
Constructor taking a String indicating the point on the local filesystem to take as the root in the filesystem. |
Method Summary | |
java.lang.Class |
findClass(java.lang.String name)
Attempt to find the bytecode given for the class name
from a file on disk. |
byte[] |
findClassBytes(java.lang.String className)
Return byte array (which will be turned into a Class instance via ClassLoader.defineClass) for class |
java.lang.String |
findLibraryPath(java.lang.String libraryName)
Return full path to native library given by the name libraryName. |
java.util.Enumeration |
findResourcesEnum(java.lang.String resourceName)
Return Enumeration of resources corresponding to resourceName. |
java.net.URL |
findResourceURL(java.lang.String resourceName)
Return URL for resource given by resourceName |
static void |
main(java.lang.String[] args)
|
Methods inherited from class java.lang.ClassLoader |
defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setSigners |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FileSystemClassLoader() throws java.io.FileNotFoundException
public FileSystemClassLoader(java.lang.String root) throws java.io.FileNotFoundException
public FileSystemClassLoader(java.lang.ClassLoader parent) throws java.io.FileNotFoundException
public FileSystemClassLoader(java.lang.ClassLoader parent, java.lang.String root) throws java.io.FileNotFoundException
Method Detail |
public byte[] findClassBytes(java.lang.String className)
findClassBytes
in interface ClassLoaderStrategy
public java.net.URL findResourceURL(java.lang.String resourceName)
findResourceURL
in interface ClassLoaderStrategy
public java.util.Enumeration findResourcesEnum(java.lang.String resourceName)
findResourcesEnum
in interface ClassLoaderStrategy
public java.lang.String findLibraryPath(java.lang.String libraryName)
findLibraryPath
in interface ClassLoaderStrategy
public java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
name
from a file on disk. Will not look along CLASSPATH, nor in .jar
filesfindClass
in class java.lang.ClassLoader
public static void main(java.lang.String[] args) throws java.lang.Exception
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |