Metaprogrammierung, auch
Reflexion (
computational reflexion), beschreibt die Fähigkeit von Programmen, sich selbst zu analysieren und ihr Verhalten zu verändern. Die
Reflection ist die abgeschwächte Form von Metaprogrammierung, wobei Werte zwar geändert werden können, aber die Struktur fest bleibt.