Marvel Studios
Josh Brolin is starring in his second and third superhero movie roles this spring: "Avengers: Infinity War," where he plays the villain Thanos, and "Deadpool 2," where he plays a mercenary named Cable.
But he's far from the first actor to take on multiple superhero movie projects.
Actors such as Ben Affleck, Ryan Reynolds, and Halle Berry have played different characters in more than one superhero franchise. Sometimes they even switch teams from a movie based on a DC comic book to a Marvel movie, or vice versa.
Whether they have played only heroes or villains or both - or even just supporting characters - some actors haven't been confined to simply one superhero franchise.
Below are 13 actors who have played different ones: