public class Loader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static boolean |
ignoreTCL |
private static boolean |
java1 |
(package private) static java.lang.String |
TSTR |
Constructor and Description |
---|
Loader() |
Modifier and Type | Method and Description |
---|---|
static java.net.URL |
getResource(java.lang.String resource)
This method will search for
resource in different
places. |
static java.net.URL |
getResource(java.lang.String resource,
java.lang.Class clazz)
Deprecated.
as of 1.2.
|
private static java.lang.ClassLoader |
getTCL()
Get the Thread Context Loader which is a JDK 1.2 feature.
|
static boolean |
isJava1()
Are we running under JDK 1.x?
|
static java.lang.Class |
loadClass(java.lang.String clazz)
If running under JDK 1.2 load the specified class using the
Thread contextClassLoader if that
fails try Class.forname. |
static final java.lang.String TSTR
private static boolean java1
private static boolean ignoreTCL
public static java.net.URL getResource(java.lang.String resource, java.lang.Class clazz)
resource
- resource nameclazz
- class, ignored.public static java.net.URL getResource(java.lang.String resource)
resource
in different
places. The search order is as follows:
resource
using the thread context
class loader under Java2. If that fails, search for
resource
using the class loader that loaded this
class (Loader
). Under JDK 1.1, only the the class
loader that loaded this class (Loader
) is used.
ClassLoader.getSystemResource(resource)
, that is is
using the system class loader in JDK 1.2 and virtual machine's
built-in class loader in JDK 1.1.
public static boolean isJava1()
private static java.lang.ClassLoader getTCL() throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
null.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static java.lang.Class loadClass(java.lang.String clazz) throws java.lang.ClassNotFoundException
Thread
contextClassLoader
if that
fails try Class.forname. Under JDK 1.1 only Class.forName is
used.java.lang.ClassNotFoundException