|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.ocm.reflection.ReflectionUtils
public abstract class ReflectionUtils
Utility class for handling reflection using BeanUtils.
Constructor Summary | |
---|---|
ReflectionUtils()
|
Method Summary | |
---|---|
static java.lang.Class |
forName(java.lang.String clazz)
|
static java.lang.Class |
getAncestorClass(java.lang.Class 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.Class |
getDefaultImplementation(java.lang.Class clazz)
Get the default implementation for an interface |
static java.lang.Class[] |
getInterfaces(java.lang.Class clazz)
|
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 boolean |
implementsInterface(java.lang.Class clazz,
java.lang.Class interfaceClass)
Check if an class is implementing an specific interface. |
static java.lang.Object |
invokeConstructor(java.lang.String className,
java.lang.Object[] params)
|
static boolean |
isAbstractClass(java.lang.Class clazz)
|
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 |
Constructor Detail |
---|
public ReflectionUtils()
Method Detail |
---|
public static void setClassLoader(java.lang.ClassLoader newClassLoader)
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.
newClassLoader
- The new class loader to use. This may be
null
in which case the system class loader will be used.public static java.lang.ClassLoader getClassLoader()
forName(String)
method to load classes.
forName(String)
or
null
if the system class loader is used.public static java.lang.Object getNestedProperty(java.lang.Object object, java.lang.String fieldName)
public static java.lang.Class getPropertyType(java.lang.Object object, java.lang.String fieldName)
public static java.lang.Object newInstance(java.lang.Class clazz)
public static java.lang.Object invokeConstructor(java.lang.String className, java.lang.Object[] params)
className
- objects
-
public static void setNestedProperty(java.lang.Object object, java.lang.String fieldName, java.lang.Object value)
object
- fieldName
- path
- public static java.lang.Object newInstance(java.lang.String clazz)
string
-
public static java.lang.Class forName(java.lang.String clazz)
elementClassName
-
public static boolean isProxy(java.lang.Class beanClass)
public static java.lang.Class getBeanClass(java.lang.Object bean)
public static boolean implementsInterface(java.lang.Class clazz, java.lang.Class interfaceClass)
clazz
- interfaceClass
-
public static java.lang.Class getDefaultImplementation(java.lang.Class clazz)
clazz
- The interface clazz
public static boolean isAbstractClass(java.lang.Class clazz)
public static java.lang.Class getAncestorClass(java.lang.Class clazz)
public static java.lang.Class[] getInterfaces(java.lang.Class clazz)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |