JavaはProgramming Languageの1つ。 Java仮想マシンによって、環境間の違いを吸収しながらプログラムを動作できる特徴がある。
文字列として書かれたコードを動的に実行する技術。 クラス、コンストラクタ、フィールド、メソッドを扱える。
業務ロジックというよりフレームワークやライブラリなど抽象度の高いコードを書くのに使う。
入門Javaのリフレクション - Qiita
メソッド呼び出しの解説。
マジックナンバーがなぜCAFEBABEなのかの理由。