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

获取Java类的可用成员的名称,java,member,names,field-names,Java,Member,Names,Field Names,我试图用Java获取一个类的成员名。例如,假设我有一门课: class Dog { private int legs = 4; private int ears = 2; } 我是否可以获得字段名及其类型的列表,例如 {“legs”:“int”,“ears”:“int”} 注意:为了方便起见,我用JSON编写了示例结果,但我是用Java编写的。使用类#getDeclaredFields():- for(Field f : Dog.class.getDeclaredFields(

我试图用Java获取一个类的成员名。例如,假设我有一门课:

class Dog
{
    private int legs = 4;
    private int ears = 2;
}
我是否可以获得字段名及其类型的列表,例如

{“legs”:“int”,“ears”:“int”}

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

使用
类#getDeclaredFields()
:-

for(Field f : Dog.class.getDeclaredFields()) {
    f.setAccessible(true);
    String name = f.getName();
}

并为每个元素调用
getName()

您所要求的是调用,他应该使用
Class\getDeclaredFields()
Field[] fields = Dog.class.getFields();