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