Java のリフレクションの Class クラスとは?

Java の Class クラスとは?

Java 仮想マシン (Java VM) はそれぞれのオブジェクトに対して、常に実行時の型情報を追跡しています。 型情報を追跡しているために、Java VM はそのオブジェクトの適切なメソッドを呼び出すことが可能になります。

そしてその型情報を保持している特別なクラスがあります。そのクラスの名前は Class クラスといいます。

あるクラスの実行時の型情報を保持するクラスは Class クラス・・・。 なんだか、紛らわしい名前ですね。

すべてのオブジェクトの基底クラスとなる java.lang.Object クラスに、getClass メソッドがあります。 getClass() メソッドによってそのオブジェクトの Class オブジェクトを取得できます。

「Class オブジェクト」とは Class クラスのオブジェクト (インスタンス) のことです。

実行例を見れば何をしているのか理解しやすいと思いますので、次の例を見てください。

オブジェクトに関連する Class オブジェクトの取得

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Java 入門