org.apache.env
public abstract class WhichClass extends 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.
Version: $Id: WhichClass.java 226032 2003-01-10 21:29:08Z curcuru $
Method Summary | |
---|---|
static Class | findClass(String className, String options)
Worker method to load a class.
|
protected static ClassLoader | findClassLoader(String options)
Worker method to figure out which ClassLoader to use.
|
Parameters: className name of class to load from an appropriate classLoader options currently unused
Returns: the class asked for
Throws: ClassNotFoundException
Parameters: options currently unused
Returns: the appropriate ClassLoader
Throws: ClassNotFoundException