What is reflection?
It is the process of examining / modifying the runtime behaviour of an object at runtime.