注解

java.lang.annotation.*;

一、3个内置注解

1.@Override

重写

2.@Deprecated

废弃

3.@SuppressWarnings("all")

抑制警告

二、4个元注解(注解的注解)

1.@Target(value={ElementType.TYPE})

注解可以使用的位置
	PACKAGE			包
	TYPE			类、接口、枚举
	FIELD			属性
	CONSTRUCTOR		构造器	
	METHOD			方法
	PARAMETER		参数
	LOCAL_VARIABLE	局部变量

2.@Retention(RetentionPolicy.SOURCE)

注解的有效性
            SOURCE	在源代码中可用
            CLASS	在类文件中可用
            RUNTIME 在运行时可用

3.@DOCUEMNT

将此注解包含在javadoc中

4.@Inherited

允许子类继承父类中的注解

三、自定义注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation{
	//注解的参数、默认值
	String value() default "";
}
posted @ 2020-01-15 10:05  赵钱富贵  阅读(203)  评论(0编辑  收藏  举报