protected Object takeGetMethodValueByField(DataSupport dataSupport,Field field) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
  if (shouldGetOrSet(dataSupport,field)) {
    String getMethodName=makeGetterMethodName(field);
    return DynamicExecutor.send(dataSupport,getMethodName,null,dataSupport.getClass(),null);
  }
  return null;
}

protected Object takeGetMethodValueByField ( DataSupport dataSupport , Field field ) throws SecurityException , NoSuchMethodException , IllegalArgumentException , IllegalAccessException , InvocationTargetException { if ( shouldGetOrSet ( dataSupport , field ) ) { String getMethodName = makeGetterMethodName ( field ) ; return DynamicExecutor . send ( dataSupport , getMethodName , null , dataSupport . getClass ( ) , null ) ; } return null ; }
it finds the getter method by the field . for example , field name is age , getter method name will be getage . then invoke the getter method and return the value .
