Thomas Doherty was 23 in Descendants 3 when he played the character 'Harry Hook'.
That was over 5 years ago in 2019.
Today he is 29, and has starred in 5 movies in total, 1 of those since Descendants 3 was released.
In Descendants 3, I think Thomas Doherty looks: