Engineering Note

プログラミングなどの技術的なメモ

リフレクションからフィールドにアクセスする

privateで宣言されたフィールドは、getterやsetterがないとアクセスすることはできませんが、Javaの標準APIであるリフレクションを使用するとアクセスが可能となります。

ただ、これを使用してしまうと何のためにアクセス制御(カプセル化)をしているのか意味がなくなってしまうので、テストをする際にどうしてもモック化が必要であった場合等に重宝します。

続きを読む