Christian Bale has revealed that he was "jealous" when he found out that Ben Affleck had been cast as Batman.

Bale played the caped crusader in Christopher Nolan's Dark Knight trilogy, finishing up in 2012's The Dark Knight Rises.

However, the actor has now admitted that he was shocked after finding out Affleck would be taking on the role for Zack Snyder's upcoming Batman vs. Superman: Dawn of Justice.

Bale told Empire magazine: "I've got to admit initially, even though I felt that it was the right time to stop, there was always a bit of me going, 'Oh go on. Let's do another.

"So when I heard there was someone else doing it, there was a moment where I just stopped and stared into nothing for half an hour.

"But I'm 40. The fact that I'm jealous of someone else playing Batman. I think I should have gotten over it by now."

The actor added that he has offered Affleck some Batman advice over email, saying: "I haven't spoken with Ben, but I emailed him offering bits of advice that I learned the hard way.

"I would imagine he is doing everything he can to avoid anything that I did."