反射式编程
在電腦學中，反射式編程（英語：reflective programming）或反射（英語：reflection），是指電腦程式在執行時（runtime）可以存取、檢測和修改它本身狀態或行為的一種能力。用比喻來說，反射就是程式在執行的時候能夠「觀察」並且修改自己的行為。
要注意術語「反射」和「內省」（type introspection）的關係。內省（或稱「自省」）機制僅指程式在執行時對自身資訊（稱為元資料）的檢測；反射機制不僅包括要能在執行時對程式自身資訊進行檢測，還要求程式能進一步根據這些資訊改變程式狀態或結構。