Hunky actor Henry Cavill talks about his new redefining role as "Superman" and his almost breakthrough role as James Bond.

If he snagged the role of James Bond instead of Daniel Craig, Henry Cavill would have missed out on starring in the movie "Man of Steel." It was found out that Cavill was a close runner up to Daniel Craig back in 2004 to portray the role of 007.

But now that he's won the role of "Superman," Henry's career holds a promising future. The 29-year-old British actor remains humble when he opened up about being chosen to portray the role of one of the most famous superheroes of all time.

On his interview for the December issue of Details magazine, Henry said that choosing him for the role was a "fluke."

"I suppose it's a fluke... It's about who looks right for the character and for the generation it's being cast for. If you only look at the American market, you're narrowing down your options an awful lot. The point of acting is to pretend you're someone else and sell a story," the actor said.

"Chris Hemsworth is an Australian man, not a god from Asgaard. It would be even more fluke-y if every person who was playing a superhero was American," Henry further explained.

Henry is also one of the favored actors to play the role of Christian Grey in the movie adaptation of E.L. James' "Fifty Shades of Grey." However, the actor remains coy about the issue.

"Whether that happens, that decision will be made at the time it has to be made. It would be a very different kind of thing than Man of Steel," Henry commented.

Apart from his role in "Tudors" and his starring role in "Immortals," Henry will certainly be more than just a household name after "Man of Steel. "

Also read:

'Snow White and the Huntsman' Sequel All Set for Kristen Stewart, Rupert Sanders Fired

Top 5 Action Movies to Watch in 2013 [PHOTOS]