リフレクション (情報工学)
情報工学においてリフレクション (reflection) とは、プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術のことを指す。
次の例は同じ例をDelphiで書いたものである。クラス TFoo はユニット Unit1 で定義されているものとする。
Delphiはアンマネージドでネイティブコンパイルされる言語であるため、注目に値する例となっている。リフレクションをサポートする言語の多くはPerlやPython、PHPのような動的プログラミング言語またはスクリプト言語であるか、あるいはJavaやC#のようにランタイムを必要とする言語である。