我正在使用Java中的自定义注释。如果有人试图在最终字段上使用注释,有没有办法在编译时抛出错误?
这是我目前的注释:
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Property {
public String value();
}
例如,这完全合法:@Property("test") public String str;
然而,这不是:@Property("test2") public final String str2;