java - 如何检查 bean 属性是否存在 win BeanUtils 或类似的?

标签 java javabeans apache-commons-beanutils

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

最佳答案

你可以这样做,来自 BeanUtils :

static boolean propertyExists (Object bean, String property) {
    return PropertyUtils.isReadable(bean, property) && 
           PropertyUtils.isWriteable(bean, property); 
}

据我所知,没有一个封装了这两者的单行代码,因为可读性/可写性是独立的。

如果您只对 getter 感兴趣,PropertyUtils.isReadable() 就可以了。

关于java - 如何检查 bean 属性是否存在 win BeanUtils 或类似的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067532/

相关文章:

java - IP地址和远程端口的良好哈希函数

java - Java中大型二维矩阵的矩阵乘法

java - JSP 未在 bean 中找到属性

java - BeanUtils.copyProperties 产生 java.lang.VerifyError :

java - 使用 Map 填充 Java 对象

java - 解决gradle中的循环依赖

java - 类不是抽象的,并且不会覆盖 ParseCallback2 中的抽象方法 done(Object,Throwable)

jsp - 如何在jsp中设置request.getParameter :setProperty

java - 如何让一个类使用 applicationContext bean?

java - commons beanutils替代品