getFields() 只返回公共字段,即有public修饰的字段。
getDeclaredFields()返回所有的字段.
field.setAccessible(true); 这行代码把对象data上的name字段设置为public访问属性
使用了这行代码,就可以访问private的属性字段.
Object object = field.get(order); 这样就可以获取该字段的值.
示范代码
Field[] declaredFields = class1.getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);
Object object = field.get(order);
System.out.println(field.getName());
System.out.println(object);
}