The article is about compile-time reflection, which is not nearly as useful as what the Wikipedia article you linked is about.
It's only upside is that it is "zero cost" by some definitions of cost.
Runtime reflection on the other hand is useful but it also puts up obstacles not easy to overcome. For example it is one major reason we still have no decent ahead-of-time compilation in Java.