2

可能重复:
java:获取类中的所有变量名

如何Object o使用反射 api 读出所有字段及其内容。我会开始,o.getClass().getDeclaredFields()但不知道如何继续。

有人有想法吗?

4

1 回答 1

5

o.getClass().getDeclaredFields()Field将返回一个实例数组。对于Field f数组中的每个,您可以使用f.get(o).


编辑感谢@MarkoTopolnik 指出这一点:如果您打算读取非公共字段,请务必f.setAccessible(true)在获取它们的值之前先调用。

于 2012-10-07T18:51:24.297 回答