code: @SuppressWarnings("unchecked")
      public TextFormatter<T> getFormatter(final FieldAccessor field, final Configuration config) {
  
          if(field.hasAnnotation(CsvFormat.class)) {
              CsvFormat formatAnno = field.getAnnotation(CsvFormat.class).get();
  
              final TextFormatter<T> formatter = (TextFormatter<T>) config.getBeanFactory().create(formatAnno.formatter());
              if(!formatAnno.message().isEmpty()) {
                  formatter.setValidationMessage(formatAnno.message());
              }
              return formatter;
  
          } else {
              return getDefaultFormatter(field, config);
  
          }
      }
docs: 文字列とオブジェクトを相互変換するフォーマッタを取得します。
  <p>アノテーション{@link CsvFormat}が指定されている場合は、そちらを優先します。</p>
  @param field フィールド情報
  @param config システム設定
  @return フォーマッタを取得します。