Thomas Doherty was 21 in Descendants 2 when he played the character 'Harry'.
That was over 7 years ago in 2017.
This was his first recorded movie acting credit (although may not technically be his first actual acting role).
Today he is 29, and has starred in 5 movies in total, 4 of those since Descendants 2 was released.
In Descendants 2, I think Thomas Doherty looks: