いくつかのメソッドによって生成されたいくつかの値を注釈に提供したいと考えています。
私はこれまでにこれを試しました:
public @interface MyInterface {
String aString();
}
@MyInterface(aString = MyClass.GENERIC_GENERATED_NAME)
public class MyClass {
static final String GENERIC_GENERATED_NAME = MyClass.generateName(MyClass.class);
public static final String generateName(final Class<?> c) {
return c.getClass().getName();
}
}
考えGENERIC_GENERATED_NAME
はstatic final
、それは不平を言う
注釈属性の値
MyInterface.aString
は定数式でなければなりません
では、これを達成する方法は?