|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.tools.ClassUtils
public class ClassUtils
Repository for common class and reflection methods.
Field Summary | |
---|---|
static ClassUtils |
INSTANCE
|
Constructor Summary | |
---|---|
private |
ClassUtils()
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final ClassUtils INSTANCE
Constructor Detail |
---|
private ClassUtils()
Method Detail |
---|
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 loaded
java.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.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
public 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.SecurityException
public static java.lang.reflect.Method findDeclaredMethod(java.lang.Class clazz, java.lang.String name, java.lang.Class[] params) throws java.lang.SecurityException
java.lang.SecurityException
public static java.lang.Object getFieldValue(java.lang.String fieldPath) throws java.lang.ClassNotFoundException, java.lang.NoSuchFieldException, java.lang.SecurityException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NoSuchFieldException
java.lang.SecurityException
java.lang.IllegalAccessException
public 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.NoSuchFieldException
java.lang.SecurityException
java.lang.IllegalAccessException
public static java.util.Iterator getIterator(java.lang.Object obj) throws java.lang.NoSuchMethodException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |