Package org.ldaptive.beans.reflect
Class ReflectionUtils
- java.lang.Object
-
- org.ldaptive.beans.reflect.ReflectionUtils
-
public final class ReflectionUtils extends Object
Provides utility methods for common reflection operations.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateReflectionUtils()Default constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>classFromType(Type t)Casts the supplied type to a class.static ObjectgetField(Field field, Object object)Returns the value of the supplied field on the supplied object.static ObjectinvokeGetterMethod(Method method, Object object)Invokes the supplied method on the supplied object.static voidinvokeSetterMethod(Method method, Object object, Object value)Invokes the supplied method on the supplied object with the supplied value as a parameter.static voidsetField(Field field, Object object, Object value)Sets the supplied value of the supplied field on the supplied object.
-
-
-
Method Detail
-
classFromType
public static Class<?> classFromType(Type t)
Casts the supplied type to a class.- Parameters:
t- to cast- Returns:
- class cast from t
- Throws:
IllegalArgumentException- if t is not an instance of Class
-
getField
public static Object getField(Field field, Object object)
Returns the value of the supplied field on the supplied object.- Parameters:
field- containing the value to returnobject- that has the field- Returns:
- value of the field on the object
- Throws:
IllegalArgumentException- if the field cannot be retrieved
-
setField
public static void setField(Field field, Object object, Object value)
Sets the supplied value of the supplied field on the supplied object.- Parameters:
field- of the object to setobject- that has the fieldvalue- to set- Throws:
IllegalArgumentException- if the field cannot be set
-
invokeGetterMethod
public static Object invokeGetterMethod(Method method, Object object)
Invokes the supplied method on the supplied object.- Parameters:
method- to invokeobject- that has the method- Returns:
- value of the invoked method
- Throws:
IllegalArgumentException- if the method cannot be invoked
-
invokeSetterMethod
public static void invokeSetterMethod(Method method, Object object, Object value)
Invokes the supplied method on the supplied object with the supplied value as a parameter.- Parameters:
method- to invokeobject- that has the methodvalue- to set- Throws:
IllegalArgumentException- if the method cannot be invoked
-
-