3.7 Classクラス

プログラム

F3_7

プログラムの説明

Classクラス

リフレクション(reflection)とはプログラムの実行時にクラス自身の構造を読み取ったり書き換えたりする技術のことです。Classクラスはクラス自身の構造を知るためのインスタンスです。

そのインスタンスの型はClass型で宣言しますが、?の部分にはクラス自身のインスタンスの型を記述することができます。分からない場合や引数等の型として使用するときにはワイルドカードである?を記述します。

詳しくはGenerics(総称型)を学ぶ必要があります。

では、F3_5を入力、コンパイル・実行してください。

実行結果にはクラス名が出力されたことを確認してください。

注意

普通のアプリケーションでは、リフレクションは使用するべきではありません。以下の問題点があります。

  • ソースコードがぎこちなく、冗長です。
  • パフォーマンスが悪くなります。

トレードオフを考えて使用しなければなりません。