使用反射读出对象的所有字段及其内容

时间:2012-10-07 18:46:28

标签: java reflection

  

可能重复:
  java: get all variable names in a class

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

有人有个主意吗?

1 个答案:

答案 0 :(得分:5)

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


编辑感谢@MarkoTopolnik指出:如果您打算阅读非公开字段,请务必先获取f.setAccessible(true),然后再获取其值。