Javaの:class9リフレクション、クラスObject

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/qq_43336822/article/details/101549460

反射機構

  1. プログラムは、独自のカテゴリに情報へのリアルタイムでアクセスを実行します。限りクラス名は、リフレクションを使用することができます。
    手順を実行しているJavaプログラム:
    (1)の.java ----------- javacコンパイラが生成するファイル(バイトコードファイル)の.classバイトコードファイルが実行され---------クラスオブジェクトに変換します。
    (2)反射情報を取得することができる。
    ①プロパティ(フィールド)②メンバメソッド(方法)③コンストラクタ(コンストラクタ)

二つのオブジェクトに.Class

Javaの世界においては、すべてが対象です。オブジェクトとオブジェクトのクラスのインスタンス:意味では、オブジェクトの2種類がありますJavaの。各クラスの実行時型情報は、クラスのオブジェクトによって表されます。これは、クラスに関する情報が含まれています。実際には、我々は、Classオブジェクトによって作成されたオブジェクトインスタンスに来ました。Javaクラスのオブジェクトは、その使用RTTI(実行時型識別、ランタイムタイプ識別)、多型が実装されているベースのRTTIを行います。

2.三つの方法でClassオブジェクトを取得します
(1)クラス名の.class:;クラスClass1の= Student.class
( "[。パッケージのクラス名]クラスの完全修飾名")(2)Class.forNameの;: Class.forNameの( "TuLun.Student");
(3)オブジェクト.getClass();:クラスClass3に=新しい学生()のgetClass();.

新しいオブジェクト(インタビュー質問)反射3.
;クラスCLA = Student.class
コンストラクタcla.getConstructor =コンストラクタ();
学生= STU(学生)Constructor.newInstance();

おすすめ

転載: blog.csdn.net/qq_43336822/article/details/101549460