gausssoft.lang
Class ClassResolver
java.lang.Object
|
+--gausssoft.lang.ClassResolver
- public class ClassResolver
- extends Object
This class provides access to the Class.forName methods,
except that a ClassNotFoundException is never thrown,
but instead a ClassNotFoundException will be wrapped in a
WrappedRuntimeException before being thrown.
- Author:
- Allan Crooks
- See Also:
Class,
Class.forName(String),
Class.forName(String, boolean, ClassLoader),
ClassNotFoundException
|
Method Summary |
static Class |
get(String name)
Executes Class.forName(String), but instead of throwing a
ClassNotFoundException, it will throw a WrappedRuntimeException containing a
ClassNotFoundException contained within it. |
static Class |
get(String name,
boolean initialize,
ClassLoader loader)
Executes Class.forName(String, boolean, ClassLoader), but
instead of throwing a ClassNotFoundException, it will
throw a WrappedRuntimeException, containing a
ClassNotFoundException contained within it. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
get
public static Class get(String name)
- Executes
Class.forName(String), but instead of throwing a
ClassNotFoundException, it will throw a WrappedRuntimeException containing a
ClassNotFoundException contained within it.
- Parameters:
name - fully qualified name of the desired class- Returns:
- class object representing the desired class
- Throws:
LinkageError - if the linkage failsExceptionInInitializerError - if the initialization provoked
by this method failsWrappingRuntimeException - if the class cannot be located- See Also:
get(String, boolean, ClassLoader),
Class.forName(String),
ClassNotFoundException,
WrappedRuntimeException
get
public static Class get(String name,
boolean initialize,
ClassLoader loader)
- Executes
Class.forName(String, boolean, ClassLoader), but
instead of throwing a ClassNotFoundException, it will
throw a WrappedRuntimeException, containing a
ClassNotFoundException contained within it.
- Parameters:
name - fully qualified name of the desired classinitialize - whether the class must be initializedloader - class loader from which the class must be loaded- Returns:
- class object representing the desired class
- Throws:
LinkageError - if the linkage failsExceptionInInitializerError - if the initialization provoked
by this method failsWrappingRuntimeException - if the class cannot be located- See Also:
get(String),
Class.forName(String, boolean, ClassLoader),
ClassNotFoundException,
WrappedRuntimeException