在计算机领域中,反射式编程(reflective programming)或反射(reflection),是指计算机程序在运行时(runtime)可以访问、检测和修改它本身状态或行为的一种能力。一言以蔽之反射就是程序在运行的时候能够“观察”并且修改自己的行为。
在编程语言中还有一个跟 reflection 类似的概念 introspection(自省),其实这两者不需要特意去区分,Wikipedia