Java / 基礎 / リフレクション

Java / 基礎 / リフレクション

Java 界隈ではよく reflection(リフレクション) と呼ばれるメタプログラミングの一種、軽く動的に Java の資産を操作したい時に使われるテクニック。 主に Java のプログラム要素情報を取得したり、それにより動作させたりすることが多い。

そこまで強力ではないので、メタプログラミングが強力な言語のようにゼロから何か構築できたり拡張したりとか、そいういうことには使われない。

Class クラス

クラスそのものの情報が格納するためのクラス。

各クラスの class プロパティから取得できる

Class<Hoge> klazz = Hoge.class;

メタプログラミングにおいては記述しているコードと、操作対象のコード、予約語、各種プログラミングキーワードが錯綜するので、 このような、わざと綴りを間違えたような単語が使われることが多い。

Field クラス

クラスに定義されている

Tags

java/basic/refrection/start.txt · 最終更新: 2021-01-15 17:46 by ore