org.apache.portals.graffito.jcr.reflection
Class ReflectionUtils
java.lang.Object
org.apache.portals.graffito.jcr.reflection.ReflectionUtils
public abstract class ReflectionUtils
- extends java.lang.Object
Utility class for handling reflection using BeanUtils.
- Author:
- Alexandru Popescu
Method Summary |
static java.lang.Class |
forName(java.lang.String clazz)
|
static java.lang.Class |
getBeanClass(java.lang.Object bean)
|
static java.lang.ClassLoader |
getClassLoader()
Returns the class loader which is used by the forName(String)
method to load classes. |
static java.lang.Object |
getNestedProperty(java.lang.Object object,
java.lang.String fieldName)
|
static java.lang.Class |
getPropertyType(java.lang.Object object,
java.lang.String fieldName)
|
static java.lang.Object |
invokeConstructor(java.lang.String className,
java.lang.Object[] params)
|
static boolean |
isProxy(java.lang.Class beanClass)
|
static java.lang.Object |
newInstance(java.lang.Class clazz)
|
static java.lang.Object |
newInstance(java.lang.String clazz)
|
static void |
setClassLoader(java.lang.ClassLoader newClassLoader)
Sets the class loader to use in the forName(String) method to
load classes. |
static void |
setNestedProperty(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReflectionUtils
public ReflectionUtils()
setClassLoader
public static void setClassLoader(java.lang.ClassLoader newClassLoader)
- Sets the class loader to use in the
forName(String)
method to
load classes.
Care must be taken when using this method as when setting an improperly
set up classloader, the mapper will not work again throwing tons of
exceptions.
- Parameters:
newClassLoader
- The new class loader to use. This may be
null
in which case the system class loader will be used.
getClassLoader
public static java.lang.ClassLoader getClassLoader()
- Returns the class loader which is used by the
forName(String)
method to load classes.
- Returns:
- The class loader used by
forName(String)
or
null
if the system class loader is used.
getNestedProperty
public static java.lang.Object getNestedProperty(java.lang.Object object,
java.lang.String fieldName)
getPropertyType
public static java.lang.Class getPropertyType(java.lang.Object object,
java.lang.String fieldName)
newInstance
public static java.lang.Object newInstance(java.lang.Class clazz)
invokeConstructor
public static java.lang.Object invokeConstructor(java.lang.String className,
java.lang.Object[] params)
- Parameters:
className
- objects
-
- Returns:
setNestedProperty
public static void setNestedProperty(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value)
- Parameters:
object
- fieldName
- path
-
newInstance
public static java.lang.Object newInstance(java.lang.String clazz)
- Parameters:
string
-
- Returns:
forName
public static java.lang.Class forName(java.lang.String clazz)
- Parameters:
elementClassName
-
- Returns:
isProxy
public static boolean isProxy(java.lang.Class beanClass)
getBeanClass
public static java.lang.Class getBeanClass(java.lang.Object bean)
Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.