内置注解
@Override
检测被该注解标注的方法是否是继承父类的方法
@Deprecated
该注解标注的内容,表示已过时
@SuppressWarnings
会将出现警告的地方压制,一般传递参数all,如SuppressWarnings(“all”)
元注解
@target
表示注解可以用在那些地方,参数有:
- ElementType.TYPE:表明作用在类、接口或者枚举上
- ElementType.FIELD:表明作用在声明的属性上
- ElementType.METHOD:表明作用在方法上
@Retention
表示注解的生命周期,参数有:
- runtime :在运行期有效
- class :在class文件中有效
- source:在源代码期间有效
@Document
表示是否注解是否出现在javadoc中
@Inherited
表示子类可以继承父类的注解
自定义注解
//@interface 注解名称
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnatation{
//注解参数:参数类型 + 参数名();必须要有(),不然会报错
int age() default 10;//default给该参数设置默认值
}
//@该解名称(age=20)//如果注解中没有给参数设置默认值,那么该处就必须添加参数的值
@MyAnnatation()
public class Test{
}