2008/04/18

オブジェクトのクラス、そして全てのメンバへ…… [ Java ]

今日は原点に帰ってJavaについて。

とあるオブジェクトがあったとして、そのクラスを
取得したい場合。例えば

String foo = "foo";

ここでfooからクラス情報を取得したい場合は

foo.getClass();

これでclass情報を取得できます。
さて、ここまでは誰でも知ってるような事だと思いますが、
今日はクラス情報からそのクラスが持つメンバ一覧を
どのように取得するかを紹介したいと思います。
……といっても

foo.getClass().getDeclaredFields()

これだけ。ちなみに返される値はFieldオブジェクトの配列です。
なので実際には上記コードは

Field[] fields = foo.getClass().getDeclaredFields();

こんな感じになりますね。
ここからリフレクション等を使うと色々便利な事ができそうな予感……!!

0 件のコメント: