The 37-year-old actor is set to take on the DC Comics superhero in the upcoming ensemble movie "Justice League" before working on his first standalone feature for the franchise.
He said accepting the job was life-changing for him as he's finally able to "pick and choose" the roles he wants, according to The Hollywood Reporter.
"I haven't been an actor who's been able to pick and choose roles, and being a family man, it's been about putting food on the table.