James McAvoy says Jennifer Lawrence is a ''demon''.

The Scottish actor appears alongside the Oscar winning beauty in the new movie 'X Men: Days of Future Past', and was surprised by how well she kept up with her male counterparts on set.

He told Details magazine: ''She's a demon, period. She can throw a punch, she's got a good shot, she can drink. She's proper. I like that girl.''

James - who plays Professor Charles Xavier in the movie - is no stranger to starring with beautiful leading ladies after he appeared in 2008's 'Wanted' opposite Angelina Jolie.

He jokingly boasted: ''I kissed f***ing Angelina Jolie. Yes, we had a bit of a snog.''

When asked how her fiance, Brad Pitt, felt about that, he added: ''I am sure he's deeply unthreatened, deeply unmoved, and probably reassured in his masculinity. Probably.''

James was interviewed alongside Michael Fassbender, who is also in the new X Men movie playing Magneto, and he admitted he missed Lupita Nyong'o's Oscar acceptance speech when she won Best Supporting Actress for their film '12 Years a Slave'.

He explained: ''I was taking a p**s. And I did have a sneaky vodka tonic. But I got totally caught out, because I was thinking that category was going to be way down the line. And then, of course, you can't get back in until it's a commercial break, so I watched it backstage. ''I felt pretty embarrassed about that... So there's a stand-in beside my mom. And Brad Pitt said he could hear them going, 'Michael Fassbender? Where's Michael Fassbender?' Bad timing on my part.''