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

时间:2013-01-14 15:14:23

标签: java member names field-names

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

class Dog
{
    private int legs = 4;
    private int ears = 2;
}

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

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

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

2 个答案:

答案 0 :(得分:8)

使用Class#getDeclaredFields(): -

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

答案 1 :(得分:3)

Field[] fields = Dog.class.getFields();

并为每个元素调用getName()