私には3つのクラスがあり、1つはスーパークラスです。
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; };
}
春の@Valueアノテーションの使用を単純化する方法はありますか?すべてのBaseの子に対して、フィールド宣言とゲッターをコピーして貼り付けたくありません。私がこれまでに得たのは:
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;};
}
もっと効率的な方法はありますか?助けてくれてありがとう。