Package org.supercsv.util
Class ReflectionUtils
- java.lang.Object
-
- org.supercsv.util.ReflectionUtils
-
public final class ReflectionUtils extends java.lang.ObjectProvides useful utility methods for reflection.- Since:
- 2.0.0
- Author:
- James Bassett
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringGET_PREFIXstatic java.lang.StringIS_PREFIXstatic java.lang.StringSET_PREFIX
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.reflect.MethodfindGetter(java.lang.Object object, java.lang.String fieldName)Returns the getter method associated with the object's field.static java.lang.reflect.MethodfindSetter(java.lang.Object object, java.lang.String fieldName, java.lang.Class<?> argumentType)Returns the setter method associated with the object's field.
-
-
-
Field Detail
-
SET_PREFIX
public static final java.lang.String SET_PREFIX
- See Also:
- Constant Field Values
-
GET_PREFIX
public static final java.lang.String GET_PREFIX
- See Also:
- Constant Field Values
-
IS_PREFIX
public static final java.lang.String IS_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
findGetter
public static java.lang.reflect.Method findGetter(java.lang.Object object, java.lang.String fieldName)Returns the getter method associated with the object's field.- Parameters:
object- the objectfieldName- the name of the field- Returns:
- the getter method
- Throws:
java.lang.NullPointerException- if object or fieldName is nullSuperCsvReflectionException- if the getter doesn't exist or is not visible
-
findSetter
public static java.lang.reflect.Method findSetter(java.lang.Object object, java.lang.String fieldName, java.lang.Class<?> argumentType)Returns the setter method associated with the object's field.This method handles any autoboxing/unboxing of the argument passed to the setter (e.g. if the setter type is a primitive
intbut the argument passed to the setter is anInteger) 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
Objectorinterfacerespectively).- Parameters:
object- the objectfieldName- the name of the fieldargumentType- the type to be passed to the setter- Returns:
- the setter method
- Throws:
java.lang.NullPointerException- if object, fieldName or fieldType is nullSuperCsvReflectionException- if the setter doesn't exist or is not visible
-
-