Java.beans.Introspector.getBeanInfo() не может назначить writeMethods
Я сделал очень простой пример, который не имеет никакого смысла.
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;
}
}
И вот снимок экрана, показывающий проблему; поле, о котором я забочусь, не распознается как имеющий метод записи. Я добавил еще одно поле 'test', и оно отлично работает... С этим в Google было мало что связано, и что было с годами в старых версиях java. В правом нижнем углу видно, что я использую 1.7.51.
1 ответ
Решение
Оказывается, это потому, что возвращаемый тип получателя не соответствует аргументу установщика. (Один "логический", другой "логический").