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

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

王林
リリース: 2020-01-19 17:02:55
転載
2368 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート