Answer
Henry Cavill plays Sherlock Holmes in the Netflix film Enola Holmes. The film is based on the young adult novel series of the same name by Nancy Springer. Cavill's portrayal of Holmes is different from previous interpretations of the character, as he is portrayed as a more youthful and energetic detective.