Reflection is the capacity of a code to get to the metadata of the assembly amid runtime. A program reflects upon itself and utilizes the metadata to educate the user or adjust its conduct. Metadata alludes to data about objects, techniques, methods.