Java ValidatorUtils.getValueAsString()何时可以返回null?

Java ValidatorUtils.getValueAsString()何时可以返回null?,java,apache-commons,Java,Apache Commons,在我们的代码中,我们使用ValidatorUtils.getValueAsString()从bean中获取字符串形式的值。在代码执行期间,它为我们返回null 下面是我在Apache文档中找到的方法的描述: 从bean属性中获取值作为字符串的简便方法。如果属性是字符串[]或集合且为空,则返回空的字符串“”。否则,将返回property.toString()。如果检索属性时出错,此方法可能返回null 什么情况会导致检索属性时出错?如果在内部使用的PropertyUtils.getProperty

在我们的代码中,我们使用ValidatorUtils.getValueAsString()从bean中获取字符串形式的值。在代码执行期间,它为我们返回null

下面是我在Apache文档中找到的方法的描述:

从bean属性中获取值作为
字符串的简便方法。如果属性是
字符串[]
集合
且为空,则返回空的
字符串“”
。否则,将返回
property.toString()
。如果检索属性时出错,此方法可能返回null


什么情况会导致检索属性时出错?

如果在内部使用的
PropertyUtils.getProperty(bean,property)
中发生错误,该方法将返回null

报告中说,如果出现以下情况,则会发生错误:

  • bean
    proeprty
    null
  • bean
    不包含
    属性的可访问字段或访问器方法
  • 调用
    bean中的访问器时出错

  • 如果内部使用的
    PropertyUtils.getProperty(bean,property)
    中发生错误,该方法将返回null

    报告中说,如果出现以下情况,则会发生错误:

  • bean
    proeprty
    null
  • bean
    不包含
    属性的可访问字段或访问器方法
  • 调用
    bean中的访问器时出错
  • public static String getValueAsString(Object bean,
                          String property)