Class MethodCache


  • public class MethodCache
    extends java.lang.Object
    This class cache's method lookups. Hence first time it introspects the instance's class, while subsequent method lookups are super fast.
    • Constructor Summary

      Constructors 
      Constructor Description
      MethodCache()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.reflect.Method getGetMethod​(java.lang.Object object, java.lang.String fieldName)
      Returns the getter method for field on an object.
      <T> java.lang.reflect.Method getSetMethod​(java.lang.Object object, java.lang.String fieldName, java.lang.Class<?> argumentType)
      Returns the setter method for the field on an object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MethodCache

        public MethodCache()
    • Method Detail

      • getGetMethod

        public java.lang.reflect.Method getGetMethod​(java.lang.Object object,
                                                     java.lang.String fieldName)
        Returns the getter method for field on an object.
        Parameters:
        object - the object
        fieldName - the field name
        Returns:
        the getter associated with the field on the object
        Throws:
        java.lang.NullPointerException - if object or fieldName is null
        SuperCsvReflectionException - if the getter doesn't exist or is not visible
      • getSetMethod

        public <T> java.lang.reflect.Method getSetMethod​(java.lang.Object object,
                                                         java.lang.String fieldName,
                                                         java.lang.Class<?> argumentType)
        Returns the setter method for the field on an object.
        Type Parameters:
        T - the object type
        Parameters:
        object - the object
        fieldName - the field name
        argumentType - the type to be passed to the setter
        Returns:
        the setter method associated with the field on the object
        Throws:
        java.lang.NullPointerException - if object, fieldName or fieldType is null
        SuperCsvReflectionException - if the setter doesn't exist or is not visible