Class ReflectionUtils

java.lang.Object
org.supercsv.util.ReflectionUtils

public final class ReflectionUtils extends Object
Provides useful utility methods for reflection.
Since:
2.0.0
Author:
James Bassett
  • Field Details

  • Method Details

    • findGetter

      public static Method findGetter(Object object, String fieldName)
      Returns the getter method associated with the object's field.
      Parameters:
      object - the object
      fieldName - the name of the field
      Returns:
      the getter method
      Throws:
      NullPointerException - if object or fieldName is null
      SuperCsvReflectionException - if the getter doesn't exist or is not visible
    • findSetter

      public static Method findSetter(Object object, String fieldName, 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 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).

      Parameters:
      object - the object
      fieldName - the name of the field
      argumentType - the type to be passed to the setter
      Returns:
      the setter method
      Throws:
      NullPointerException - if object, fieldName or fieldType is null
      SuperCsvReflectionException - if the setter doesn't exist or is not visible