John Constantine (Keanu Reeves)