ホームページ >Java >&#&はじめる >Javaのリフレクションメカニズムとは何ですか

Javaのリフレクションメカニズムとは何ですか

王林
王林転載
2020-01-19 17:02:552358ブラウズ

Javaのリフレクションメカニズムとは何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。