Actor Robert Pattinson has officially been cast as the Batman in Matt Reeves' upcoming directorial about the Caped Crusader. The 33-year-old actor succeeds Ben Affleck who played the part in three films -- "Batman v Superman: Dawn of Justice", "Suicide Squad" and "Justice League".