type introspection

Noun

 * 1)  The ability of a program to examine at run time the type or properties of an object.