Josh Hartnett revealed in an interview with Playboy that he turned down an offer from
Christopher Nolan to play
Batman in his reboot series. He said, "I've definitely said no to some of the wrong people. I learned my lesson when Christopher Nolan and I talked about Batman. I decided it wasn't for me. Then he didn't want to put me in 'The Prestige'. They not only hired the Batman for it, they also hired my girlfriend (Scarlett Johansson) at the time."
Hartnett says that he didn't have anything against Nolan, but at the time he didn't want to be boxed in as a blockbuster star. "I was so focused on not being pigeonholed and so scared of being considered only one thing as an actor [...] Watching Christian Bale go on to do so many other things has just been awesome. I mean, he's been able to overcome that. Why couldn't I see that at the time?"
He currently stars in Showtime's Penny Dreadful.
source:
varietyONTD, would you have liked to see Hartnett as Superman or Batman? Which actors do you think should've had a better career?