Java 动态属性值变通方法

Java 动态属性值变通方法,java,attributes,guice,Java,Attributes,Guice,我正在尝试编写一个抽象类A,它根据实现A的类中定义的字符串字段,注入多个名为的字段: abstract class A { String s; // to be overwritten in implementing class @Inject @Named("prefix 1" + s); // <- error String field1; @Inject @Named("prefix 2" + s); // <

我正在尝试编写一个抽象类
A
,它根据实现
A
的类中定义的字符串字段,注入多个名为
的字段:

abstract class A {
  String s;  // to be overwritten in implementing class

  @Inject
  @Named("prefix 1" + s); // <- error
  String field1;

  @Inject
  @Named("prefix 2" + s); // <- error
  String field2;
}

class C1 extends A {
  s = "c1";
}
class C2 extends A {
  s = "c2";
}
抽象类A{
字符串s;//在实现类中被覆盖
@注入
@命名(“前缀1”+s);//听起来像一个。您试图解决的实际问题是什么?---我建议尽可能使用构造函数注入而不是字段注入。