Definição de classe anônima baseada na interface ... talvez?

Eu vi esse trecho de Java no livroPrimavera em Ação, mas não estou familiarizado com a construção do idioma.

new RowMapper() {
  public Object mapRow() throws SQLException, DataAccessException {
    Motorist motorist = new Motorist();
    motorist.setId(rs.getInt(1));
    motorist.setEmail(rs.getString(2));
    motorist.setPassword(rs.getString(3));
    motorist.setFirstName(rs.getString(4));
    motorist.setLastName(rs.getString(5));
    return motorist;
  }
}

De acordo comDocumentação da primavera, RowMapper é uma interface. Parece-me uma definição de classe anônima baseada na interface RowMapper. onew A palavra-chave é um pouco confusa, me fazendo pensar se isso também cria uma instância da classe anônima. Eu acho que sim, porque se a classe não tem nome, como você criará uma instânciadepois de a linha que o define?

Alguém pode confirmar minhas suposições de que:

esta é uma definição de classe anônima baseada na interface RowMapper ecria uma única instância dessa classe?