在计算机学中，反射式编程（）或反射（），是指计算机程序在运行时（）可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说，反射就是程序在运行的时候能够“观察”并且修改自己的行为。要注意术语“反射”和“内省”（）的关系。内省（或称“自省”）机制仅指程序在运行时对自身信息（称为元数据）的检测；反射机制不仅包括要能在运行时对程序自身信息进行检测，还要求程序能进一步根据这些信息改变程序状态或结构。
概况.反射用于观察并修改程序在运行时的行为。一个反射导向的程式组件可以监测一个范围内