public final class ReflectionUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
GET_PREFIX |
static String |
IS_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 final String IS_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–2015 Super CSV. All rights reserved.