org.codehaus.plexus.util

Class ReflectionUtils


public final class ReflectionUtils
extends java.lang.Object

Version:
$Id: ReflectionUtils.java 3086 2006-03-22 20:06:03Z jesse $
Authors:
Michal Maczka
Jesse McConnell

Constructor Summary

ReflectionUtils()

Method Summary

private static void
gatherVariablesAndValuesIncludingSuperclasses(Object object, Map map)
populates a map of the fields and values on a given object, also pulls from superclasses
static Field
getFieldByNameIncludingSuperclasses(String fieldName, Class clazz)
static Method
getSetter(String fieldName, Class clazz)
Finds a setter in the given class for the given field.
static Object
getValueIncludingSuperclasses(String variable, Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses
static Map
getVariablesAndValuesIncludingSuperclasses(Object object)
Generates a map of the fields and values on a given object, also pulls from superclasses
static void
setVariableValueInObject(Object object, String variable, Object value)
attempts to set the value to the variable in the object passed in

Constructor Details

ReflectionUtils

private ReflectionUtils()

Method Details

gatherVariablesAndValuesIncludingSuperclasses

private static void gatherVariablesAndValuesIncludingSuperclasses(Object object,
                                                                  Map map)
            throws IllegalAccessException
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)
            throws IllegalAccessException
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)
            throws IllegalAccessException
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)
            throws IllegalAccessException
attempts to set the value to the variable in the object passed in
Parameters:
object -
variable -
value -