我知道大多数变量名都可以使用" is ",比如isBlue()
,但是is "has“也是一个有效的前缀,比如hasProperty()
发布于 2010-12-26 02:40:05
Jon Skeet指出,根据规范,它是无效的。此外,canX
、shouldX
等也是无效的。这是相当不幸的。下面是一种检查给定属性是否具有有效getter的方法:
BeanInfo info = Introspector.getBeanInfo(Item.class);
Item itm = new Item();
for (PropertyDescriptor pd : info.getPropertyDescriptors()) {
System.out.println(pd.getName() + " : " + pd.getReadMethod());
}
类Item
应该是一个具有foo属性和getter的javabean。如果read方法是null
,则意味着没有根据javabeans规范定义的有效getter。
https://stackoverflow.com/questions/799280
复制相似问题