code: public Object getValue(final Object record) {
          Objects.requireNonNull(record);
          
          if(!getDeclaredClass().equals(record.getClass())) {
              throw new IllegalArgumentException(String.format("not match record class type. expected=%s. actual=%s, ",
                      type.getName(), record.getClass().getName()));
          }
          
          try {
              return field.get(record);
          } catch (IllegalArgumentException | IllegalAccessException e) {
              throw new SuperCsvReflectionException("fail get field value.", e);
          }
          
      }
docs: フィールドの値を取得する。
  @param record レコードオブジェクト。
  @return フィールドの値。
  @throws IllegalArgumentException レコードのインスタンスがフィールドが定義されているクラスと異なる場合。
  @throws SuperCsvReflectionException フィールドの値の取得に失敗した場合。