通过这种方式创建的javabean在运行时,可以通过反射动态修改其属性么?
public class SaftjavaBean implements Serializable {
private final int test1;
private final int test2;
public static class Builder{
private int test1;
private int test2 = 0;
public Builder(int val){
this.test1 = 1;
}
public Builder setTest2(int val){
this.test2 = val;
return this;
}
public SaftjavaBean build(){
return new SaftjavaBean(this);
}
}
private SaftjavaBean (Builder builder){
test1 = builder.test1;
test2 = builder.test2;
}
public int getTest2() {
return test2;
}
public int getTest1() {
return test1;
}
public static void main(String[] args){
SaftjavaBean sb = new SaftjavaBean.Builder(1).setTest2(2).build();
}
}