Я сделал супер простой пример, который не имеет никакого смысла.
public static void main(String [] args) throws IntrospectionException {
BeanInfo info = Introspector.getBeanInfo(DemandBidType.class);
int breakpoint = 0;
}
Здесь мой класс:
public class DemandBidType {
protected Boolean isDuplicateHour;
protected Boolean test;
public boolean isIsDuplicateHour() {
return isDuplicateHour;
}
public void setIsDuplicateHour(Boolean isDuplicateHour) {
this.isDuplicateHour = isDuplicateHour;
}
public Boolean getTest() {
return test;
}
public void setTest(Boolean test) {
this.test = test;
}
}
И вот скриншот, показывающий проблему; поле, о котором я забочусь, не распознается как способ записи. Я добавил еще одно полевое "тест", и он отлично работает... В Google очень мало было связанных с этим, и что было лет со старыми версиями Java. Вы можете видеть в правом нижнем углу, что я использую 1.7.51.
(http://i.stack.imgur.com/DKC6e.png)
Получается, потому что возвращаемый тип геттера не соответствует аргументу сеттера. (Один "Boolean" другой "boolean").