我有一个 bean,我想通过反射访问它的属性。我收到字符串形式的属性名称。bean 具有用于其私有字段的 getter 方法。
我目前正在使用 获取该字段getDeclaredField(fieldName)
,通过使用使其可访问setAccessible(true)
,然后使用 检索其值get
。
另一种解决方法是将字段名称大写并添加get
到它的前面,然后从类中获取该名称的方法,最后调用该方法以获取私有字段的值。
哪种方式更好?
编辑
也许我应该解释一下我所说的“更好”是什么意思……“更好”是指最佳实践。或者,如果有任何细微的警告或差异。