public final class ReflectionUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
GET_PREFIX |
static String |
SET_PREFIX |
| Modifier and Type | Method and Description |
|---|---|
static Method |
findGetter(Object object,
String fieldName)
Returns the getter method associated with the object's field.
|
static Method |
findSetter(Object object,
String fieldName,
Class<?> argumentType)
Returns the setter method associated with the object's field.
|
public static final String SET_PREFIX
public static final String GET_PREFIX
public static Method findGetter(Object object, String fieldName)
object - the objectfieldName - the name of the fieldNullPointerException - if object or fieldName is nullSuperCsvReflectionException - if the getter doesn't exist or is not visiblepublic static Method findSetter(Object object, String fieldName, Class<?> argumentType)
This method handles any autoboxing/unboxing of the argument passed to the setter (e.g. if the setter type is a
primitive int but the argument passed to the setter is an Integer) by looking for a setter with
the same type, and failing that checking for a setter with the corresponding primitive/wrapper type.
It also allows for an argument type that is a subclass or implementation of the setter type (when the setter type
is an Object or interface respectively).
object - the objectfieldName - the name of the fieldargumentType - the type to be passed to the setterNullPointerException - if object, fieldName or fieldType is nullSuperCsvReflectionException - if the setter doesn't exist or is not visibleCopyright © 2007-2012 Super CSV. All Rights Reserved.