British actor Henry Cavill was pretty much unknown to moviegoers when he landed the role of Superman in the upcoming Man of Steel. But Cavill could have found himself in another franchise entirely—and might have been a star by now.
Cavill appeared on NBC's The Tonight Show With Jay Leno on Tuesday night (Nov. 8) to promote the opening of his new movie Immortals this weekend. While talking with Leno, Cavill mentioned that he had previously been up for the role of James Bond in 2005's Casino Royale, but admitted that the Bond producers ultimately felt he was too young to play 007, with the role going to Daniel Craig.
Meanwhile, however, another role almost came Cavill's way: romantic vampire Edward Cullen in Twilight. Apparently Twilight author Stephenie Meyer was very enthusiastic about having Cavill play her brooding male lead, but by the time casting really got underway, it was determined that the then 24-year-old actor was—ironically—now too old to play a 110-year-old teen heartthrob over the course of four (now five) movies.
Cavill also tried out in the past for Batman/Bruce Wayne in Batman Begins, and, believe it or not, Superman in Bryan Singer's 2006 film Superman Returns. We all know how casting for Batman Begins and Superman Returns went.
Now while we might have welcomed Cavill in the role of Bond or Bruce Wayne (and, who knows, either one could happen again if this Superman thing doesn't work out), we're kind of glad he didn't take the role of Edward—because there's no way that we could see whatever actor played that part stepping into the shoes of a superhero or rugged British spy.
Or to put it another way: Can you imagine Robert Pattinson taking on the role of Batman a few years down the road, after he's done with Twilight and Christian Bale is finished playing the Dark Knight? No? Didn't think so.
There's video below of Cavill talking with Leno about his near-miss with Twilight infamy. Sometimes things just work out the way they should.
(via Science Fiction)