Javaの言語仕様には、C#で言うDelegateは無いが、 CGLIBでDelegateの仕組みが提供されている。 C#にインスパイアされて作ったって書いてた。 Delegateというのは、(御幣を承知で言えば) メソッドへのポインタをオブジェクトインスタンスから切り離して 参照型変数に保持して利用するというもの。 継承なしでテンプレートメソッドが利用できるので、制御の反転がより柔軟にできる。 C#ではイベント処理に使われる。 やってみよう ■CGLIBのサイト http://cglib.sourceforge.net/ とりあえず、CGLIBをダウンロードする。 ASMという別のライブラリに依存しているが、 cglib-nodep-X.X_X.jarを使えばこれ一つで動く。 僕はBetaは使わず以下のものを使った。 cglib-nodep-2.1_3.jar まずは、Delegateを