本講義では Java のリフレクションを扱います。
Class API を通じて、フィールド(
getFields()/
getDeclaredFields())、メソッド(
getMethods()/
getDeclaredMethods())、コンストラクタ(
getConstructors()/
getDeclaredConstructors())、アノテーション(
getAnnotations())の情報を取得する方法を見ていきます。さらに、
Modifier を使って修飾子(
public、
private、
protected、
static、
final)を判定し、「public と declared」の違いを整理し、クラスインスペクタのミニユーティリティを作ってビジュアルな図も確認します。