Джон Скит отметил, что согласно спецификации это недействительно. Также, canX
, shouldX
и подобные им недействительны. Что довольно неудачно. Вот способ проверить, имеет ли данное свойство действительный метод получения:
BeanInfo info = Introspector.getBeanInfo(Item.class);
Item itm = new Item();
for (PropertyDescriptor pd : info.getPropertyDescriptors()) {
System.out.println(pd.getName() + " : " + pd.getReadMethod());
}
Класс Item
должен быть javabean со свойством foo и получателем. Если метод чтения равен null
, это означает, что нет действительного геттера, определенного в соответствии со спецификацией javabeans.