cglib プロキシは、ターゲット クラスをサブクラス化し、ターゲット クラスのメソッドをオーバーライドすることで機能することを知っています。
動的プロキシがどのように機能するか、誰にもわかりますか? プロキシにインターフェイスを使用していることは知っていますが、プロキシを介してメソッド呼び出しが正確にどのように行われるのでしょうか?
cglib プロキシは、ターゲット クラスをサブクラス化し、ターゲット クラスのメソッドをオーバーライドすることで機能することを知っています。
動的プロキシがどのように機能するか、誰にもわかりますか? プロキシにインターフェイスを使用していることは知っていますが、プロキシを介してメソッド呼び出しが正確にどのように行われるのでしょうか?
を使用Proxy.newProxyInstance()
すると、必要なインターフェイスを実装するプロキシを要求できます。InvocationHandler
プロキシ メソッドを呼び出すたびに呼び出される も渡す必要があります。次に、ハンドラーで、呼び出されたメソッドとそのパラメーターがわかっているので、ターゲット オブジェクトの使用など、必要なことを行うことができます。
Javaはこれをどのように処理しますか? reflection
まあ、それは の内部と多くの基本機能と同じように、ネイティブに行われます。したがって、プレーン Java を使用してこの動作をエミュレートできます。
詳細情報はこちら。