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);
        }
        
    }
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 ) ; } }
フィールドの値を取得する。
@param record レコードオブジェクト。
@return フィールドの値。
@throws IllegalArgumentException レコードのインスタンスがフィールドが定義されているクラスと異なる場合。
@throws SuperCsvReflectionException フィールドの値の取得に失敗した場合。