code: protected void validateHeader(final String[] sourceHeader, final String[] definedHeader) {
          
          // check column size.
          if(sourceHeader.length != definedHeader.length) {
              final CsvContext context = new CsvContext(1, 1, 1);
              throw new SuperCsvNoMatchColumnSizeException(sourceHeader.length, definedHeader.length, context);
              
          }
          
          // check header value
          for(int i=0; i < sourceHeader.length; i++) {
              if(!sourceHeader[i].equals(definedHeader[i])) {
                  final CsvContext context = new CsvContext(1, 1, i+1);
                  throw new SuperCsvNoMatchHeaderException(sourceHeader, definedHeader, context);
              }
          }
          
      }
docs: CSVのヘッダーの検証を行います。
  
  @param sourceHeader オリジナルのヘッダー情報。
  @param definedHeader アノテーションなどの定義を元にしたヘッダー情報
  @throws SuperCsvNoMatchColumnSizeException ヘッダーのサイズ（カラム数）がBean定義と一致しない場合。
  @throws SuperCsvNoMatchHeaderException ヘッダーの値がBean定義と一致しない場合。