Robert Pattinson will play Batman in a new film from "War for the Planet of the Apes" director Matt Reeves. Pattinson takes over from Ben Affleck, who played the Dark Knight in "Batman v Superman: Dawn of Justice" and "Justice League." Reeves has assembled an all-star cast that also includes Zoe Kravitz as Catwoman, Colin Farrell as the Penguin, Paul Dano as the Riddler, and Jeffrey Wright as James Gordon.