field.getModifiers() 返回值
public static final 的值是 25
private 的值是2
测试如下
Class clazz=MyModel.class;
Field[] fields = clazz.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
System.out.println(field.getName()+" "+field.getModifiers());
}
获取父类参数
//可以获取父类的属性
private static List<Field> getFields(Class clazz) {
List<Field> fieldList = new ArrayList();
while (clazz != null) {
Field[] fields = clazz.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
fieldList.add(field);
}
clazz = clazz.getSuperclass();
}
return fieldList;
}