Robert Downey Jr . , who plays Holmes , has revealed the crimebuster will sleep with and have sweaty grappling scenes with Watson , played by Jude Law , in " Sherlock Holmes , " due out Christmas Day .