com.evolveum.midpoint.util
Class ReflectionUtil

java.lang.Object
  extended by com.evolveum.midpoint.util.ReflectionUtil

public class ReflectionUtil
extends java.lang.Object

Author:
semancik

Constructor Summary
ReflectionUtil()
           
 
Method Summary
static java.lang.String debugDumpArgList(java.util.List<?> argList)
           
static java.lang.reflect.Method findGetter(java.lang.Object object, java.lang.String propertyName)
           
static java.lang.reflect.Method findMethod(java.lang.Object object, java.lang.String methodName, int arity)
           
static java.lang.reflect.Method findMethod(java.lang.Object object, java.lang.String methodName, java.util.List<?> argList)
           
static java.lang.reflect.Method findVarArgsMethod(java.lang.Object object, java.lang.String methodName)
           
static
<T> T
getJavaProperty(java.lang.Object object, java.lang.String propertyName, java.lang.Class<T> propetyClass)
          Try to get java property from the object by reflection
static boolean hasJavaProperty(java.lang.Object object, java.lang.String propertyName)
           
static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.util.List<?> argList)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReflectionUtil

public ReflectionUtil()
Method Detail

getJavaProperty

public static <T> T getJavaProperty(java.lang.Object object,
                                    java.lang.String propertyName,
                                    java.lang.Class<T> propetyClass)
Try to get java property from the object by reflection


hasJavaProperty

public static boolean hasJavaProperty(java.lang.Object object,
                                      java.lang.String propertyName)

findGetter

public static java.lang.reflect.Method findGetter(java.lang.Object object,
                                                  java.lang.String propertyName)

findMethod

public static java.lang.reflect.Method findMethod(java.lang.Object object,
                                                  java.lang.String methodName,
                                                  int arity)

findMethod

public static java.lang.reflect.Method findMethod(java.lang.Object object,
                                                  java.lang.String methodName,
                                                  java.util.List<?> argList)
                                           throws java.lang.SecurityException
Throws:
java.lang.SecurityException

findVarArgsMethod

public static java.lang.reflect.Method findVarArgsMethod(java.lang.Object object,
                                                         java.lang.String methodName)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object object,
                                            java.lang.String methodName,
                                            java.util.List<?> argList)
                                     throws java.lang.NoSuchMethodException,
                                            java.lang.IllegalAccessException,
                                            java.lang.reflect.InvocationTargetException
Throws:
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

debugDumpArgList

public static java.lang.String debugDumpArgList(java.util.List<?> argList)


Copyright © 2012 evolveum. All Rights Reserved.