java変数名をどうやって取得するか

Java において変数名を取得する方法として、リフレクションを利用して取得する方法があります。変数名を取得するためのコードは以下のようになります。

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) {
        String variableName = "";
        Class<MyClass> clazz = MyClass.class;
        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            if (field.getType() == String.class) {
                variableName = field.getName();
                break;
            }
        }
        System.out.println(variableName); // 输出变量名
    }
}

class MyClass {
    private String myVariable;
}

上記の例では、リフレクションを利用して MyClass クラスにあるフィールドを全て取得しています。そしてフィールドの型が String 型かどうかを判断しながらフィールド配列を走査し、変数名を取得しています。ここでは変数名として myVariable を取得しています。

bannerAds