James Franco has defended the decision to cast Ben Affleck as Batman in Man of Steel sequel.

Franco is the latest in a list of stars including Joseph Gordon-Levitt, Liam Neeson, Michael Keeton and Tom Welling to support Affleck in the role.

Franco told E! that he thinks Affleck will be a "good Batman" and that he has proved himself since Daredevil in 2003.

"I think he's proved himself now as both a director and an actor, but I will say he's best in the movies he directs."

He joked, "Maybe he should direct it."

Franco also defended his Daredevil performance which is widely criticised saying, "Daredevil wans't my favourite movie, but I don't blame Ben for that."

"As an actor, there's this crazy thing where you could be good, you do good work, but then if you're in a movie that's not so good, they blame you, that's just crazy thinking."