For actress Cameron Diaz, who has been in the spotlight for 20 years now, she’s had her share of public hook-ups and break-ups.

But despite the demise of her previous relationships, Diaz shares that she’s “still friends” with her ex-boyfriends!

“I feel like all my relationships are strong – friends, family,” says the “Annie” star. “I've invested in my people and they're invested in me.”

Those “people” include past loves Jared Leto, to whom she was engaged, Justin Timberlake, and Alex Rodriguez. And some of the actress’ closest friends include former “Charlie’s Angels” co-star Drew Barrymore and fellow 41-year-old Gwyneth Paltrow.

And though she’s now friendly with her exes, Diaz hasn’t always been so kind to her body. The author of "The Body Book" admits she hated her famously slim figure when she was young.

“I spent a lot of time wishing I was more voluptuous, but eventually I realized it's not who I am,” the blonde beauty says. “Why punish myself for something I'm not?”

“The Counselor” star also reveals she doesn’t dwell on what’s ahead, instead choosing to focus on living in the moment.

“I don't look forward like that. I never have,” shares Diaz. “Look back at my very first big press junket for a movie, and in one interview I was asked, ‘Where do you see yourself in 10 years?' And I said, 'I don't know. Happy, hopefully.’”

“But the things I'm most successful at in my life are the things that I'm totally present in,” the celeb tells Self magazine. “The more I realize that's what makes me happy, the more I'm able to live in the moment.”