|
||||||||||
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 Class |
forName(String clazz)
|
static Class |
getAncestorClass(Class clazz)
|
static Class |
getBeanClass(Object bean)
|
static ClassLoader |
getClassLoader()
Returns the class loader which is used by the forName(String)
method to load classes. |
static Class |
getDefaultImplementation(Class clazz)
Get the default implementation for an interface |
static Class[] |
getInterfaces(Class clazz)
|
static Object |
getNestedProperty(Object object,
String fieldName)
|
static Class |
getPropertyType(Object object,
String fieldName)
|
static boolean |
implementsInterface(Class clazz,
Class interfaceClass)
Check if an class is implementing an specific interface. |
static Object |
invokeConstructor(String className,
Object[] params)
|
static boolean |
isAbstractClass(Class clazz)
|
static boolean |
isProxy(Class beanClass)
|
static Object |
newInstance(Class clazz)
|
static Object |
newInstance(String clazz)
|
static void |
setClassLoader(ClassLoader newClassLoader)
Sets the class loader to use in the forName(String) method to
load classes. |
static void |
setNestedProperty(Object object,
String fieldName,
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(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 ClassLoader getClassLoader()
forName(String)
method to load classes.
forName(String)
or
null
if the system class loader is used.public static Object getNestedProperty(Object object, String fieldName)
public static Class getPropertyType(Object object, String fieldName)
public static Object newInstance(Class clazz)
public static Object invokeConstructor(String className, Object[] params)
className
- objects
-
public static void setNestedProperty(Object object, String fieldName, Object value)
object
- fieldName
- path
- public static Object newInstance(String clazz)
string
-
public static Class forName(String clazz)
elementClassName
-
public static boolean isProxy(Class beanClass)
public static Class getBeanClass(Object bean)
public static boolean implementsInterface(Class clazz, Class interfaceClass)
clazz
- interfaceClass
-
public static Class getDefaultImplementation(Class clazz)
clazz
- The interface clazz
public static boolean isAbstractClass(Class clazz)
public static Class getAncestorClass(Class clazz)
public static Class[] getInterfaces(Class clazz)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |