如果我们有一个如下的抽象类:
public abstract class AbstractSomeClass{
private String type;
private int someValue;
}
每个扩展类都有一个类型值,例如:
public class SomeClassImpl extends AbstractSomeClass{
{
type = "someType";
}
}
是否可以通过类似于此的方式将此值用作Value批注的参数,尽管由于以下情况会产生错误“属性值必须为常数”,所以不完全正确:
@Value("${someClass." + type + ".someValue")
public void setSomeValue(int someValue){//...}
我们不需要在每个子类中都有值注释和setSomeValue方法的替代吗?