Zoe Kravitz Will Play Catwoman in 'The Batman' . 'The Hollywood Reporter' says Kravitz will star opposite Robert Pattison in the new DC movie. . Catwoman is one of Batman's most classic villains, who also acts as a love interest for the caped crusader. Catwoman was portrayed by Michelle Pfeiffer in 1992's 'Batman Returns.' . The character was also played by Anne Hathaway in 'The Dark Knight Rises'. and Halle Berry in Catwoman's 2004 solo film. . Kravitz previously voiced the character in 'The Batman Lego Movie.'. 'The Batman,' starring Robert Pattison, will open June 25, 2021.