Henry Cavil who played Superman in 2013 Man of Steel and continued playing the role in other movies like Batman vs Superman: Dawn of Justice in 2016 and Justice League in 2017. Now, Warner Bros. has been trying very hard to convince Henry Cavil to make a cameo in Shazam. That also stars ‘Zachary Levi’.
A source from Warner Bros explains that the reason why Henry chose to let go of the opportunity was that he was filming a Netflix series; The Witcher, due to which he has a very tight schedule.
The source also described that executives acknowledged “that some parts of the previous movies didn’t work,” and Warner Bros is planning to bring some changes in the DC Extended Universe so that it can easily compete against Marvel Studios.