【发布时间】:2012-05-25 01:23:53
【问题描述】:
我想为一些方法生成的一些值提供注解。
到目前为止我已经试过了:
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的值必须是常量表达式
那么如何实现呢?
【问题讨论】:
标签: java annotations