Я хочу предоставить аннотации с некоторыми значениями, сгенерированными некоторыми методами.
Я пробовал это до сих пор:
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
должно быть постоянным выражением
Итак, как достичь этого?