jas2.loader
Class ClassPathLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- jas2.loader.ClassPathLoader
-
- Direct Known Subclasses:
- DelegateLoader
public class ClassPathLoader extends java.lang.ClassLoader
-
-
Constructor Summary
Constructors Constructor and Description ClassPathLoader(ClassPath path, java.lang.String name)A ClassLoader that loads from a ClassPath
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ClassPathgetClassPath()java.net.URLgetResource(java.lang.String name)This cannot easily be implemented under JDK 1.1 (we would have to install our own java.net.URLStreamHandlerFactory but only one is allowed per application so this would not be very modular).java.io.InputStreamgetResourceAsStream(java.lang.String name)java.lang.ClassloadClass(java.lang.String name, boolean resolve)byte[]loadClassData(java.lang.String theClassName)
-
-
-
Constructor Detail
-
ClassPathLoader
public ClassPathLoader(ClassPath path, java.lang.String name)
A ClassLoader that loads from a ClassPath- Parameters:
path- The path to load fromname- The name of the class loader (just for debugging)
-
-
Method Detail
-
getClassPath
public ClassPath getClassPath()
-
loadClass
public java.lang.Class loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
This cannot easily be implemented under JDK 1.1 (we would have to install our own java.net.URLStreamHandlerFactory but only one is allowed per application so this would not be very modular). JDK 1.1 supports the jar: protocol for reading entries within JAR files, so this will be easy to implement then.- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
loadClassData
public byte[] loadClassData(java.lang.String theClassName) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
-
DataMelt 3.0 © DataMelt by jWork.ORG