あなたはField#getName
方法を使うことができます:-
Field[] fields = MyClass.class.getDeclaredFields();
for (Field field: fields) {
System.out.println(field.getName());
}
PSuppercase
:-クラスには文字で始まる名前を付ける必要があります。
更新:-わかりました。属性の名前がわかっている場合:- private String attrName;
、対応するフィールドを取得できます:-
Field field = MyClass.class.getDeclaredField("attrName");
// Then do this. Which is meaningless. But I don't know why you want to do this
// Your fieldName will contain "attrName" which you know already
String fieldName = field.getName();
ただし、上記のフィールドから名前を取得しても意味がありません。これだけを探していたらびっくりします。しかし、あなたはあなたの質問をより明確にすることができます。