我有三个班级,一个是超班级。
class abstract Base {
public abstract String getV();
}
class A extends Base {
private String v;
@Value("${A.v}") public String getV() { return v; };
}
class B extends Base {
private String v;
@Value("${B.v}") public String getV() { return v; };
}
有什么办法可以简化spring@Value注解的使用?我不想复制粘贴字段声明和所有 Base 孩子的 getter。到目前为止,我得到的是:
class abstract Base {
protected String v;
public String getV() { return v; };
public abstract void setV(String v);
}
class A extends Base {
@Value("${A.v}") public void setV(String v) { this.v = v;};
}
class B extends Base {
@Value("${B.v}") public void setV(String v) { this.v = v;};
}
有没有更有效的方法?谢谢你的帮助。