сможем ли мы создать класс модели на лету, отобразить данные, считанные в считывателе, и передать их автору записи?
Да, используя библиотеку байт-кода, которую выможет создавать классы во время выполнения, затем присваивать значения, используя отражение, и передавать объект, но в чем будет смысл?
Если ни один код не знает объект заранее, даже кодиспользование данных требует использования отражения для доступа к данным.
Вы также можете просто использовать Map<String, Object>
.Или некоторый класс обтекания вокруг этого, если вам нужно также переносить метаданные (например, тип значения, когда значение равно нулю).
Spring уже может сделать это за вас.Например, с JdbcTemplate
вместо звонка
<T> List<T> query(String sql, Object[] args, RowMapper<T> rowMapper)
вы можете просто позвонить
List<Map<String,Object>> queryForList(String sql, Object... args)