reflective

Reflection is a set of language and library features that allows for introspecting the structure of your own program at runtime.