如何检查bean属性是否存在赢得BeanUtils或类似?

Suz*_*ioc 9 java javabeans apache-commons-beanutils

是否有现成的例程来检查bean是否具有字符串给出的特定属性名称的getter?

Jas*_*n C 15

你可以从BeanUtils做到这一点:

static boolean propertyExists (Object bean, String property) {
    return PropertyUtils.isReadable(bean, property) && 
           PropertyUtils.isWriteable(bean, property); 
}
Run Code Online (Sandbox Code Playgroud)

据我所知,由于可读性/可写性是独立的,因此不存在封装这两者的单线程.

如果你只对吸气剂感兴趣,那么PropertyUtils.isReadable()一个人就可以了.