编程那点事 编程那点事编程那点事

Java注解的使用范围

用@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;
}


编程那点事 更专业 更方便

登录

找回密码

注册