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