Click on the title to see a list of pages about "reflection" - the ability of a program to examine and modify the program itself at runtime.
Includes...
Examples:
You have a special logging routine that writes errors to a database when exceptions aren't caught elsewhere. A language with reflection might let you determine the concrete data types of all the parameters to the logging function at runtime. -- SteveHowell
See also: MetaProgramming