説明
1. プロキシ操作は java.lang.reflect.Proxy を通じて実装され、プロキシ オブジェクトはプロキシの newProxyInstance() を通じて作成できます。
2. クラス ローダー、インターフェイス、呼び出しプロセッサーの 3 つのパラメーターが必要であることがわかります。クラス分類はすでに上にあります。 class.getClassLoader を使用してカテゴリーローダーを取得し、class.getgetInterfaces() を使用してすべてのインターフェースを取得します。今書きたいのは新しい InvocationHandler オブジェクトではないでしょうか?実際、ダイナミック プロキシのコア コードはここに書かれています。
例
インターフェイス実装クラス:
public class PersonImpl implements PersonInterface { @Override public void doSomething() { System.out.println("人类在做事"); } @Override public void saySomething() { System.out.println("人类在说话"); } }
Java のコレクションは主に次のように分類されます。 4 つのクラス:
1. リスト: 順序付け、反復可能;
2. キュー: 順序付け、反復可能;
3. セット: 反復不可能;
4. マップ マッピング: 順序付けされていない一意のキーではなく、一意の値ではありません。
以上がJava ダイナミック プロキシの実装は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。