Back when Batman V Superman was announced, Josh Brolin was one of the people considered for the role of Batman. He would’ve pulled it off. For one thing, he had the intensity for the role. However, Ben Affleck gave audiences a Batman that is very close to the comics and what fans imagined him to be. The only thing is that he gave them a good Batman in a rather lacking film. If this Batman appeared in the Nolan films, then that would’ve worked every bit as good, even though Christian Bale brought forth a much better Batman than what audiences got back in 1997.
Josh Brolin is involved in the comic book world, though. He is currently playing Thanos in Avengers: Infinity War and Cable in Deadpool 2. Josh Brolin is turning out to be one of the busiest actors this year next to Dwayne Johnson who has starred in Jumanji, Rampage, and the upcoming Skyscraper. Josh Brolin is also going to appear in Sicario 2. Therefore, he has kept himself busy in the film industry as well.
For Batman, there is a question as to whether or not Ben Affleck is going to continue on as the caped crusader. One thing that has happened is that all of the films have taken on a campy form because of the desires of the DCEU to be the next Marvel. The only thing is that this resulted in stories that have not been thought out. Also certain events that should have been saved for much later movies ended up happening early in the franchise which has dulled the impact that the scenes should’ve had. Fortunately, Josh Brolin is finding success in the Marvel area.