注解
注解格式:@+注解名
注解可以添加参数值:如@+注解名+(value)
注解可以在package,class,method,field上面,相当于给他们添加了额外的辅助信息,可以通过反射机制变成实现对元数据的访问
可以被其他程序读取,并对程序做出解释。
@Override
@Deprecated//过时的
@SuppressWarnings//抑制警告
元注解
描述注解的注解
有四大类:
-
@Target//用于描述注解的使用范围
-
@Retention//用于表示需要在什么级别保存该注释,用于描述注解的生命周期(范围runtime>class>source)
-
@Document// 用于说明该主借将被包含在javadoc中
-
@Inherited//说明子类可以继承父类中的该注解
使用简单实例:
@Target(value={ElementType.Type,ElementType.MEHTHOD})//表示该注解能用在方法和类上 @Retention(RetentionPolicy.SOURCE)//表示在源码阶段有效 @Document @Inherited @interface MyAnnotation
自定义注解
使用@interface时,自动继承了java.lang.annotation.Annotation接口
当自定义注解只有一个参数时,建议使用value()
注解的参数定义方式:参数类型+参数名()default 默认值;