java: 「すべてはオブジェクトである」、Java 言語自体がこの文を常に練習しているように感じます。
Java リフレクション メカニズムの基礎は Class クラスに由来しており、このクラスのメソッドを通じて各クラスの読み取り、インスタンス化などを行うことができます。
オブジェクトは、一部のデータを表すかカプセル化します。クラスがロードされると、jvm はそのクラスに対応する Class オブジェクトを作成し (クラスは 1 つの Class オブジェクトにのみ対応します)、クラスの構造情報全体が対応する Class オブジェクトに配置されます。この Class オブジェクトは鏡のようなもので、対応するクラスのすべての情報をそこから見ることができます。
無料の学習ビデオ チュートリアルの共有: java ビデオ チュートリアル
例:
人物のインスタンス化プロセス:
Person person = new Person();
リフレクションを適用して次のことを実現します。
Class clz = null; String name = "com.zl.server.Person"; //类的地址 try { clz = Class.forName(name); //将类的地址传入 Person person = (Person)clz.getConstructor().newInstance(); //获取构造器,进行实例化 return servlet; } catch (Exception e) { e.printStackTrace(); }
リフレクション メカニズムにより、クラスのインスタンス化がより柔軟になります。
多くのフレームワークではリフレクションが広く使われており、クラスのアノテーションやコンストラクタ、プロパティなどをClass経由で取得してさらに処理を行うことができます。
おすすめの関連記事とチュートリアル: Java 入門チュートリアル
以上がJavaのリフレクションメカニズムとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。