Tom Cruise was cast as Napoleon Solo but chose to focus instead on Mission: Impossible 5 (2015) so he dropped out. Henry Cavill, who was at first considered for the other role, was cast.
Napoleon Solo, played by Henry Cavill (Superman in Man of Steel (2013)), was originally played by Robert Vaughn, who also played the villain in Superman III (1983).
Napoleon Solo: [to his driver]
Are they still following us?... Is there one of them?... Is he looking at us?... Does he have just one hand on the steering wheel?... When you hear something that sounds like a gunshot, drive.