Java.beans.Introspector.getBeanInfo()无法分配writeMethods

Java.beans.Introspector.getBeanInfo()无法分配writeMethods,java,reflection,introspection,beaninfo,Java,Reflection,Introspection,Beaninfo,我做了一个超级简单的例子,没有任何意义 public static void main(String [] args) throws IntrospectionException { BeanInfo info = Introspector.getBeanInfo(DemandBidType.class); int breakpoint = 0; } 这是我的班级: public class DemandBidType { protected Boolean isDup

我做了一个超级简单的例子,没有任何意义

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;
    }
}
这是一个屏幕截图,显示了问题所在;我关心的字段没有被识别为具有写入方法。我添加了另一个字段“测试”,该字段运行良好。。。谷歌上与此几乎没有什么关联,而旧的java版本已经有多年的历史了。你可以在右下角看到我用的是1.7.51


()

这是因为getter的返回类型与setter的参数不匹配。(一个是“布尔”另一个是“布尔”)。

你是如何处理的?我已经自动生成了JAXB类,我想我不能仅仅更改方法返回类型;我不记得了。我最终以另一种方式重新生成了这些类,因为我发现内省者无法同时获得不同类型的bot方法。但是这个问题对于调查这个问题非常有帮助,谢谢你发布它!