Java.lang.Classクラスとそのオブジェクトの概要

726 ワード

1.Classクラスとそのオブジェクトの概要
Classクラスはjava.langパッケージにあり、親はObjectで、バイトコードファイルを記述するクラスで、実行中のJavaアプリケーションのクラスとインタフェースを表すオブジェクトです.Class  クラスには共通の構築方法はありません.Classオブジェクトは、クラスファイルのロード時にJVMによって呼び出されたクラスローダのdefineClassメソッドによって自動的に構築されます.JVMは、ロードされたクラスごとに一意のClassオブジェクトを作成します.つまり、バイトコードファイルはjvmでも対象的にjvmに管理されます.
.JAvaでの反射メカニズムはClassクラスを使用しています.
2.Classオブジェクトを取得する3つの方法
(1)クラスのオブジェクトを作成し,オブジェクトがgetClass()メソッドを呼び出してそのクラスのClassオブジェクトを得るようにするには,特定のクラスを明確にし,オブジェクトを作成する必要がある.
(2)javaのすべてのデータ型には静的属性classがあるので,クラスの静的属性classを呼び出すことでクラスのClassオブジェクトを得ることができる.
(3)Classlクラスを呼び出す静的メソッドforName(String classname)によって取得され、このメソッドのパラメータは取得するクラスの完全な名前であり、パッケージ名を含む.この方式はクラス名さえ分かればよく,より便利で拡張性が高い.