java自定义注解学习
2019-01-23 本文已影响0人
幽林萌逐
jdk自带的注解
注解名 | 含义 |
---|---|
@Override | 标识该方法是一个重写的方法 |
@Deprecated | 标识这个方法是一个过时的方法 |
@SuppressWarnings("需要忽略的警告") | 标识忽略这个警告 |
元注解(即作用在注解上的注解)
@Target | 声明注解的作用作用域下面是里面参数的含义可同时声明多个 |
---|---|
ElementType.CONSTRUCTOR | 构造方法声明 |
ElementType.FIELD | 参数声明 |
ElementType.LOCAL_VARIBALE | 局部变量声明 |
ElementType.METHOD | 方法声明 |
ElementType.PACKAGE | 包声明 |
ElementType.PARAMETER | 参数声明 |
ElementType.TYPE | 参,接口 |
@Retention | 注解的生命周期 |
@Inherited | 允许子注解继承 |
@Documented | 生成javadoc时会包含注解信息 |
@Target({ElementType.METHOD,ElementType.TYPE})
一些概念
1.@interface 表示一个注解
2.如果该注解只有一个变量那么这个变量的变量名必须为value
public @interface descrption(){
//声明一个注解变量
String name();
//声明一个注解变量并赋默认值
String age() default 18 ;
}