Java.beans.Introspector.getBeanInfo () не может назначить writeMethods

1

Я сделал супер простой пример, который не имеет никакого смысла.

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.

Изображение 174551 (http://i.stack.imgur.com/DKC6e.png)

Теги:
reflection
introspection

1 ответ

1
Лучший ответ

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

  • 0
    Как вы справились с этим? У меня есть автоматически сгенерированный класс JAXB, и я думаю, что я не могу просто изменить тип возврата метода.
  • 1
    Извините, это было слишком давно; Я не помню
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню