Reflection is the ability of a program to observe and/or modify its structure and/or behavior at runtime.

- Stackoverflow.com Wiki