org.apache.env
Class WhichClass
java.lang.Object
org.apache.env.WhichClass
public abstract class WhichClass
extends java.lang.Object
Class finding service.
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.
$Id: WhichClass.java 226032 2003-01-10 21:29:08Z curcuru $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.
|
findClass
public static Class findClass(String className,
String options)
throws ClassNotFoundException
Worker method to load a class.
Factor out loading classes for future use and JDK differences.
Similar to javax.xml.*.FactoryFinder
className
- name of class to load from
an appropriate classLoaderoptions
- currently unused
findClassLoader
protected static ClassLoader findClassLoader(String options)
throws ClassNotFoundException
Worker method to figure out which ClassLoader to use.
For JDK 1.2 and later use the context ClassLoader.
Similar to javax.xml.*.FactoryFinder
options
- currently unused
- the appropriate ClassLoader
Copyright B) 2001 Apache Software Foundation. All Rights Reserved.