リフレクション
reflection
プログラムが実行時に自分自身を調べる機能
e.g.
データの型を特定する
データの内容を探索する
データのフィールドを変更する
データのメソッドを呼び出す
サポートしている言語は
動的型付け言語
(e.g.
Python
、
Ruby
)が多いが、
Java
や
Go
のような
静的型付け言語
もサポートしている場合がある