org.codehaus.plexus.util

Class ReflectionUtils

public final class ReflectionUtils extends Object

Version: $Id: ReflectionUtils.java 3086 2006-03-22 20:06:03Z jesse $

Author: Michal Maczka Jesse McConnell

Constructor Summary
ReflectionUtils()
Method Summary
static voidgatherVariablesAndValuesIncludingSuperclasses(Object object, Map map)
populates a map of the fields and values on a given object, also pulls from superclasses
static FieldgetFieldByNameIncludingSuperclasses(String fieldName, Class clazz)
static MethodgetSetter(String fieldName, Class clazz)
Finds a setter in the given class for the given field.
static ObjectgetValueIncludingSuperclasses(String variable, Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses
static MapgetVariablesAndValuesIncludingSuperclasses(Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses
static voidsetVariableValueInObject(Object object, String variable, Object value)
attempts to set the value to the variable in the object passed in

Constructor Detail

ReflectionUtils

private ReflectionUtils()

Method Detail

gatherVariablesAndValuesIncludingSuperclasses

private static void gatherVariablesAndValuesIncludingSuperclasses(Object object, Map map)
populates a map of the fields and values on a given object, also pulls from superclasses

Parameters: object the object to generate the list of fields from map to populate

getFieldByNameIncludingSuperclasses

public static Field getFieldByNameIncludingSuperclasses(String fieldName, Class clazz)

getSetter

public static Method getSetter(String fieldName, Class clazz)
Finds a setter in the given class for the given field. It searches interfaces and superclasses too.

Parameters: fieldName the name of the field (i.e. 'fooBar'); it will search for a method named 'setFooBar'. clazz The class to find the method in.

Returns: null or the method found.

getValueIncludingSuperclasses

public static Object getValueIncludingSuperclasses(String variable, Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses

Parameters: object the object to generate the list of fields from

Returns: map containing the fields and their values

getVariablesAndValuesIncludingSuperclasses

public static Map getVariablesAndValuesIncludingSuperclasses(Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses

Parameters: object the object to generate the list of fields from

Returns: map containing the fields and their values

setVariableValueInObject

public static void setVariableValueInObject(Object object, String variable, Object value)
attempts to set the value to the variable in the object passed in

Parameters: object variable value

Throws: IllegalAccessException