メンバ変数名(グローバル変数名)を全て取得する

java

クラス内のメンバ変数名を全てして、一覧化する方法を紹介します。

メンバ変数の取得は、javaリフレクションのFieldと、getDeclaredFieldsを使います。

[スポンサーリンク]

メンバ変数名を全て取得するソース

public class MemberVariableGet {

    /**
     * メンバ変数を全て取得する
     */
    public static void main(String arg[]) {
        for (Field field : Example.class.getDeclaredFields()) {
            System.out.printf(field.getName() + "\n");
        }
    }

    public static class Example {
        public String name;
        public Integer id;
        private String privateName;
        private static Integer privateId;
    }
}

実行結果

>実行結果
name
id
privateName
privateId

解説

Example.class.getDeclaredFieldsでFiledを取得したあと、getNameで名前を取得しています。
メンバ変数の取得は、publicだけではなく、private変数名も取得出来ます。