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 ответ

Решение

Оказывается, это потому, что возвращаемый тип получателя не соответствует аргументу установщика. (Один "логический", другой "логический").

Другие вопросы по тегам