【概要】プライベートなメソッドやフィールドに外部から強引にアクセスする方法。メソッドに対するテストケースを作成したいときに、テストケースのためだけにメソッドのシグニチャを変更したくないときなどには便利。クラスローダーを自作する方法の紹介。クラスローダーの自作が有効なケースとして代表的なものは次の通り。クラス定義のロードなどの標準的な方法ではなく、独自の方法で動的にロードできるようにしたい。登場もあり、プロファイリングツールも充実してきた今日この頃であるが、どんなに便利になろうとも昔から存在する機能やツールというのは意外と使い手があったりする。4年前に書いたものをそのまま貼り付けただけなので情報が古くなっている可能性あり。割にあまり使われていない。このパッケージを利用するとプログラムからガーベージコレクタとの対話を可能になるため、開発の中でヒープの動作をプログラム的に調整したい場合には便利である。実際の挙動を表すコードが隠れてしまう分、意外なところで問題が発生したりして注意が必要である。私が最近見た例だと、次のようなものがある。メソッドを定義していく手間を省くことができるシリアライズを利用したディープコピーの方法の紹介。メソッドを呼び出し忘れてしまっても安全にスーパークラスのファイナライズ処理が行えるようにしたい。Blogその他はてなアンテナに。