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