public abstract class WhichClass
extends java.lang.Object
This effectively replaces all Class.forName() calls in this package. Similar to code in javax.xml.*.FactoryFinder. Options included for future use; they could specify something like LOCAL_CLASSLOADER_ONLY for servlet environments, etc.
This class detects JDKs 1.1.x versus 1.2+ and may attempt to either use the current classLoader or may use a contextClassLoader. Note that in some servlet environments or in IDE environments like Eclipse that the difference between classloaders is very important! Changes in the JAXP FactoryFinder classes should be actively evaluated for inclusion/copying here.
Constructor and Description |
---|
WhichClass() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
findClass(java.lang.String className,
java.lang.String options)
Worker method to load a class.
|
protected static java.lang.ClassLoader |
findClassLoader(java.lang.String options)
Worker method to figure out which ClassLoader to use.
|
public static java.lang.Class findClass(java.lang.String className, java.lang.String options) throws java.lang.ClassNotFoundException
className
- name of class to load from
an appropriate classLoaderoptions
- currently unusedjava.lang.ClassNotFoundException
protected static java.lang.ClassLoader findClassLoader(java.lang.String options) throws java.lang.ClassNotFoundException
options
- currently unusedjava.lang.ClassNotFoundException
Copyright ? 2001 Apache Software Foundation. All Rights Reserved.