用@Target指定ElementType属性
public enum ElementType { // 用于类,接口,枚举但不能是注解 TYPE, // 字段上,包括枚举值 FIELD, // 方法,不包括构造方法 METHOD, // 方法的参数 PARAMETER, // 构造方法 CONSTRUCTOR, // 本地变量或catch语句 LOCAL_VARIABLE, // 注解类型(无数据) ANNOTATION_TYPE, // Java包 PACKAGE }
具体例子:
import java.lang.annotation.Target; @Target({ ElementType.METHOD, ElementType.CONSTRUCTOR }) public @interface Greeting { // 使用枚举类型 public enum FontColor { BLUE, RED, GREEN }; String name(); FontColor fontColor() default FontColor.RED; }