我正在尝试用Java获取类的成员名称。例如,假设我有班级:
class Dog
{
private int legs = 4;
private int ears = 2;
}
无论如何,我可以获得字段名称及其类型的列表,例如
{ "legs" : "int", "ears" : "int" }
。
注意为方便起见,我在JSON中编写了示例结果,但我是用Java编写的。
答案 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()