Получить имена доступных членов класса Java
Я пытаюсь получить имена членов класса в Java. Например, допустим, у меня есть класс:
class Dog
{
private int legs = 4;
private int ears = 2;
}
В любом случае я могу получить список имен полей вместе с их типами, такими как
{ "legs" : "int", "ears" : "int" }
,
Заметьте, я написал пример результата в JSON для удобства, но я делаю это на Java.
2 ответа
Решение
Использование Class#getDeclaredFields()
: -
for(Field f : Dog.class.getDeclaredFields()) {
f.setAccessible(true);
String name = f.getName();
}
Field[] fields = Dog.class.getFields();
и позвонить getName()
для каждого элемента