David Harewood as Martian Manhunter