code: public void invoke(final Object record, final CsvContext csvContext, final CsvBindingErrors bindingErrors, 
              final BeanMapping<?> beanMapping) {
          
          // 引数の組み立て
          final Class<?>[] paramTypes = method.getParameterTypes();
          final Object[] paramValues =  new Object[paramTypes.length];
          
          for(int i=0; i < paramTypes.length; i++) {
              
              if(CsvContext.class.isAssignableFrom(paramTypes[i])) {
                  paramValues[i] = csvContext;
                  
              } else if(CsvBindingErrors.class.isAssignableFrom(paramTypes[i])) {
                  paramValues[i] = bindingErrors;
                  
              } else if(paramTypes[i].isArray() && Class.class.isAssignableFrom(paramTypes[i].getComponentType())) {
                  paramValues[i] = beanMapping.getGroups();
                  
              } else if(ValidationContext.class.isAssignableFrom(paramTypes[i])) {
                  paramValues[i] = new ValidationContext<>(csvContext, beanMapping);
                  
              } else if(beanMapping.getType().isAssignableFrom(paramTypes[i])) {
                  paramValues[i] = record;
                  
              } else {
                  paramValues[i] = null;
              }
              
          }
          
          execute(record, paramValues);
          
      }
docs: メソッドの実行
  @param record Beanのオブジェクト
  @param csvContext 現在のCSVのレコード情報
  @param bindingErrors エラー情報。
  @param beanMapping マッピング情報
  @throws SuperCsvReflectionException メソッドの実行に失敗した場合。