Javaでthis.getClass().getDeclareFields();

Javaでthis.getClass().getDeclareFields();と言うコーディングをよく見ますが、意味は自クラスのメンバ変数を取得するという意味です。

以下、Testクラスのメンバの一覧を出力する例です。

package jp.co.confrage;

import java.lang.reflect.Field;
public class TestMain {

  public static void main(String[] args) {
    Test t = new Test();
    Field[] fields = t.getClass().getDeclaredFields();

    for (Field field : fields) {
      try {
        System.out.println(field.getName());
      } catch (IllegalArgumentException e) {
        e.printStackTrace();
      }
    }
  }
}

結果は以下のようになります。

a
b

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA