public class ClassUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static ClassUtils |
INSTANCE |
| Modifier | Constructor and Description |
|---|---|
private |
ClassUtils() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
addResource(java.lang.String name,
java.util.Set<java.lang.String> urls,
java.lang.Class c) |
private static boolean |
addResources(java.lang.String name,
java.util.Set<java.lang.String> urls,
java.lang.ClassLoader loader) |
static java.lang.reflect.Method |
findDeclaredMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params) |
static java.lang.reflect.Method |
findMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params) |
private static java.lang.ClassLoader |
getCallerLoader(java.lang.Object caller) |
static java.lang.Class |
getClass(java.lang.String name)
Load a class with a given name.
|
private static java.lang.ClassLoader |
getClassLoader() |
static java.lang.Object |
getFieldValue(java.lang.Class clazz,
java.lang.String fieldname) |
static java.lang.Object |
getFieldValue(java.lang.String fieldPath) |
ClassUtils |
getInstance() |
static java.lang.Object |
getInstance(java.lang.String classname) |
static java.util.Iterator |
getIterator(java.lang.Object obj)
Retrieves an Iterator from or creates and Iterator for the specified object.
|
static java.net.URL |
getResource(java.lang.String name,
java.lang.Object caller)
Load a given resource.
|
static java.io.InputStream |
getResourceAsStream(java.lang.String name,
java.lang.Object caller)
This is a convenience method to load a resource as a stream.
|
static java.util.List<java.net.URL> |
getResources(java.lang.String name,
java.lang.Object caller)
Load all resources with the specified name.
|
private static java.lang.ClassLoader |
getThreadContextLoader() |
public static final ClassUtils INSTANCE
public ClassUtils getInstance()
private static final java.lang.ClassLoader getThreadContextLoader()
private static final java.lang.ClassLoader getClassLoader()
private static final java.lang.ClassLoader getCallerLoader(java.lang.Object caller)
public static java.lang.Class getClass(java.lang.String name)
throws java.lang.ClassNotFoundException
Thread.currentThread().getContextClassLoader()
Class.forName(java.lang.String)
ClassUtils.class.getClassLoader()
name - Fully qualified class name to be loadedjava.lang.ClassNotFoundException - if the class cannot be foundpublic static java.lang.Object getInstance(java.lang.String classname)
throws java.lang.ClassNotFoundException,
java.lang.IllegalAccessException,
java.lang.InstantiationException
java.lang.ClassNotFoundExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionpublic static java.util.List<java.net.URL> getResources(java.lang.String name,
java.lang.Object caller)
ClassUtils.class.getClassLoader().getResources(name)ClassUtils.class.getResource(name)getCallerLoader(Object caller).getResources(name)name - The name of the resources to loadcaller - The instance or Class calling this methodprivate static final void addResource(java.lang.String name,
java.util.Set<java.lang.String> urls,
java.lang.Class c)
private static final boolean addResources(java.lang.String name,
java.util.Set<java.lang.String> urls,
java.lang.ClassLoader loader)
public static java.net.URL getResource(java.lang.String name,
java.lang.Object caller)
ClassUtils.class.getClassLoader().getResource(name)ClassUtils.class.getResource(name)name - The name of the resource to loadcaller - The instance or Class calling this methodpublic static java.io.InputStream getResourceAsStream(java.lang.String name,
java.lang.Object caller)
name - The name of the resource to loadcaller - The instance or Class calling this methodpublic static java.lang.reflect.Method findMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params)
throws java.lang.SecurityException
java.lang.SecurityExceptionpublic static java.lang.reflect.Method findDeclaredMethod(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params)
throws java.lang.SecurityException
java.lang.SecurityExceptionpublic static java.lang.Object getFieldValue(java.lang.String fieldPath)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.IllegalAccessException
java.lang.ClassNotFoundExceptionjava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.Object getFieldValue(java.lang.Class clazz,
java.lang.String fieldname)
throws java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.IllegalAccessException
java.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.IllegalAccessExceptionpublic static java.util.Iterator getIterator(java.lang.Object obj)
throws java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodExceptionjava.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionCopyright (c) 2003-2007 Apache Software Foundation