リフレクション(クラスのロードおよびロード時間)
概要クラスをロードします。
あなたは、クラスがまだロードにより、メモリにシステムをロードされていない場合は、クラスを使用して接続し、このクラスを達成するための3つの手順を初期化したいとき*初期化されます。
ロード:
*クラスのオブジェクトを作成するために、メモリに読み込まれ、誰されたクラスファイルを参照し、Classオブジェクトを構築するシステム、任意のクラスを使用した場合。
接続:
*検証:正しい内部構造や一貫性、および他のクラスがあります。
*製造:クラスの静的メンバにメモリを割り当て、デフォルトの初期値を設定する責任。
*分析:クラスのバイナリデータシンボルが直接参照への参照を交換してください。
初期化
ロード機会:
*クラスのインスタンスを作成します。
*クラスの静的変数や静的変数の割り当てにアクセスします。
* staticメソッドの呼び出しクラス。
*のjava.lang.Class対応するクラスまたはインタフェースオブジェクトの作成を強制する反射モードを使用
*クラスのサブクラスを初期化します
*直接のJava.exeは、マスタークラスを実行するためにコマンドを使用します。
リフレクション(概要クラスローダと分類)
クラスローダの概要:
*のためにメモリにロード。クラスファイルを担当し、対応するClassオブジェクトを生成します。