Henry Cavill is at at the top of his game right now, playing Superman in the blockbuster film, "Man of Steel." But in a new interview with Peter Travers, the actor, 30, reveals that landing huge movie roles hasn't always been so easy.

In fact, he tried out for the James Bond role that Daniel Craig landed, and also the role of Edward Cullen in "Twilight" and Cedric Diggory in "Harry Potter and the Goblet of Fire" - both of which went to the same man, Robert Pattinson.

Superman Through the Years: See the Photos

But Cavill harbors no sore feelings. In the case of Craig playing Bond, he said: "Daniel Craig was absolutely nailed that role and best man for the job. I don't care if I don't get the job if the best guy for the job gets it."

Had he practiced shaking and stirring martinis?

"No, but I practiced asking, 'shaken, not stirred,' though," he said.

However, just a few years later, Cavill landed the role of a lifetime-though, he admits, he almost missed the call.

When he learned he had won the part of Superman, he was playing "World of Warcraft," the popular online game, and was so distracted that he ignored the ringing.

"I looked down at the last minute and I see its Zach Snyder and I dive for phone," Cavill said to Travers. "I was like, 'forget you guys, I'm going for Zach!"

Playing Superman is, so far, a dream come true. The film is a smash at the box-office and a sequel is already in development. For Cavill, the road to Superman was paved with several casting rejections.

For more of Peter Travers' far-reaching interview with the "Man of Steel" actor, where they discuss Cavill's chubby childhood and the prospect of a "Justice League" movie, click on the video above.