如何删除子类中变量的注释

时间:2017-12-28 15:16:56

标签: java validation oop inheritance annotations

我们假设我们有一个来自API的类,它有一些字段,其中一些是使用@NotNull注释强制使用的,如下所示:

class SomeAPIClass {

    private String field1;
    private String field2;

    @NotNull
    public String getField1() {
        return field1;
    }

    public String getField2() {
        return field2;
    }

    public void setField1(String field1) {
        this.field1 = field1;
    }

    public void setField2(String field2) {
        this.field2 = field2;
    }

}

现在我们已经扩展了这个类并添加了一些我们自己的属性field3,但是,我们希望使用field1(这是强制性的)。

class SomeCustomClass extends SomeAPIClass {

    private String field3;

    public String getField3() {
        return field3;
    }

    public void setField3(String field3) {
        this.field1 = field1;
    }

}

但由于field1被定义为API类中的必填字段,无法触及/更改,因此验证失败。有什么方法可以摆脱子类SomeCustomClass中的注释吗?

0 个答案:

没有答案