用@Target指定ElementType属性
?
123456789101112131415161718 Java代码(jdk) packagejava.lang.annotation; publicenumElementType{ TYPE, //用于类,接口,枚举但不能是注解 FIELD, //字段上,包括枚举值 METHOD, //方法,不包括构造方法 PARAMETER, //方法的参数 CONSTRUCTOR, //构造方法 LOCAL_VARIABLE, //本地变量或catch语句 ANNOTATION_TYPE, //注解类型(无数据)PACKAGE//Java包 }
具体例子:
?
1234567891011 Java代码 //限制注解使用范围 @Target({ElementType.METHOD,ElementType.CONSTRUCTOR}) public@interfaceGreeting{ //使用枚举类型 publicenumFontColor{ BLUE,RED,GREEN }; Stringname(); FontColorfontColor()defaultFontColor.RED; }
|
|