如何使用反射api读出Object o
的所有字段及其内容。
我会从o.getClass().getDeclaredFields()
开始,但不知道如何继续。
有人有个主意吗?
答案 0 :(得分:5)
o.getClass().getDeclaredFields()
将返回Field
个实例的数组。对于数组中的每个Field
f
,您可以使用f.get(o)
访问它的值。
编辑感谢@MarkoTopolnik指出:如果您打算阅读非公开字段,请务必先获取f.setAccessible(true)
,然后再获取其值。