0

最近、Artima Inside the JVM2-ndEdによるJVM仕様について読みました。ある章では、Javaランタイムでの型の保存について言及しており、次のように述べています。

クラスのインスタンスはjava.lang.Class、ロードするタイプごとにJava仮想マシンによって作成されます。仮想マシンは、何らかの方法で、型のClassインスタンスへの参照を、メソッド領域の型のデータに関連付ける必要があります。

Class型情報を含むメソッド領域の場所にファイルがあるといつも思っていたので、少し混乱しています。Javaが型情報を格納する他の場所はありますか?

4

1 に答える 1

1

はい、それが言うようan instance of java.lang.Classに作成されます。これは、クラスファイルを表すオブジェクトClassがヒープに配置され、ファイルがメソッド領域に配置されることを意味します。

これは、Classオブジェクトを呼び出したときに返されるgetClass()オブジェクトです。

于 2012-04-18T13:16:26.837 に答える