何时ValidatorUtils.getValueAsString()返回null?

时间:2017-08-17 10:17:27

标签: java apache-commons

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

下面我在Apache doc中找到了方法:

public static String getValueAsString(Object bean,
                      String property)
     

将bean属性中的值作为String获取的便捷方法。如果属性为String[]Collection且为空,则返回空String ""。否则,返回property.toString()。如果检索属性时出错,则此方法可能返回null。

哪些情况会导致检索属性时出错?

1 个答案:

答案 0 :(得分:0)

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

Javadocs表示如果出现错误:

  1. beanproeprtynull
  2. bean不包含property
  3. 的可访问字段或访问者方法
  4. bean
  5. 中调用访问者时发生错误