获取Java类的可用成员的名称

Jas*_*son 2 java names member field-names

我正在尝试用Java获取类的成员名称.例如,假设我有班级:

class Dog
{
    private int legs = 4;
    private int ears = 2;
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我可以得到一个字段名称列表及其类型,例如

{ "legs" : "int", "ears" : "int" }.

注意我为了方便起见在JSON中编写了示例结果,但我是用Java编写的.

Ale*_*exR 8

使用Class#getDeclaredFields(): -

for(Field f : Dog.class.getDeclaredFields()) {
    f.setAccessible(true);
    String name = f.getName();
}
Run Code Online (Sandbox Code Playgroud)