Получить имена доступных членов класса 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() для каждого элемента

Другие вопросы по тегам