Definición de clase anónima basada en la interfaz ... ¿tal vez?

Vi este fragmento de Java en el libroSpring en acción, pero no estoy familiarizado con la construcción del lenguaje.

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;
  }
}

Según la Documentación de primavera, RowMapper es una interfaz. Me parece una definición de clase anónima basada en la interfaz RowMapper. Losnewa palabra clave @ es un poco confusa, por lo que me pregunto si esto también crea una instancia de la clase anónima. Supongo que sí, porque si la clase no tiene nombre, ¿cómo va a crear una instanciadespué la línea que lo define?

¿Alguien puede confirmar mis conjeturas que:

this es una definición de clase anónima basada en la interfaz RowMapper, y crea una sola instancia de esa clase?

Respuestas a la pregunta(6)

Su respuesta a la pregunta