2

我正在尝试获取 Java 中类的成员名称。例如,假设我有这个类:

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

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

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

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

4

2 回答 2

8

用途Class#getDeclaredFields():-

for(Field f : Dog.class.getDeclaredFields()) {
    f.setAccessible(true);
    String name = f.getName();
}
于 2013-01-14T15:15:48.880 回答
3
Field[] fields = Dog.class.getFields();

并调用getName()每个元素

于 2013-01-14T15:17:26.190 回答