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 を取得しています。