您可以通过获取所有字段
Class#getDeclaredFields()。每个返回一个
Field对象,您可以依次使用该
get()方法获取值。要获取非公共字段的值,只需设置
Field#setAccessible()为
true。
因此,简而言之:
ClassABC abc = new ClassABC();for (Field field : abc.getClass().getDeclaredFields()) { field.setAccessible(true); String name = field.getName(); Object value = field.get(abc); System.out.printf("Field name: %s, Field value: %s%n", name, value);}也可以看看:
- 反思教程



