リフレクション
プログラムがプログラム自身を操作する機能
クラス、メソッド、フィールド、コンストラクタなどの情報を動的に取得、操作できる
メリット : フレームワークやライブラリの内部構造を解析・操作できる
デメリット : パフォーマンスに影響を与える可能性がある
予期しない結果を招く可能性がある