反射式編程
计算机程序检查其程序本身的能力 / 維基百科,自由的 encyclopedia
在電腦學中,反射式編程(英語:reflective programming)或反射(英語:reflection),是指電腦程式在執行時(runtime)可以訪問、檢測和修改它本身狀態或行為的一種能力。[1]用比喻來說,反射就是程式在執行的時候能夠「觀察」並且修改自己的行為。
要注意術語「反射」和「內省」(type introspection)的關係。內省(或稱「自省」)機制僅指程式在執行時對自身資訊(稱為元數據)的檢測;反射機制不僅包括要能在執行時對程式自身資訊進行檢測,還要求程式能進一步根據這些資訊改變程式狀態或結構。[1]