一、什么是java注解
注解,顾名思义,注解
,
就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。
Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。
二、自定义Java标注
Java从1.5版本以后默认内置三个标注:
Ø
@Override:
只能用在方法之上的,用来告诉别人这一个方法是改写父类的。
Ø
@Deprecated:
建议别人不要使用旧的
API
的时候用的
,
编译的时候会用产生警告信息
,
可以设定在程序里的所有的元素上
.
Ø
@SuppressWarnings:
这一个类型可以来暂时把一些警告信息消息关闭
.
但是,仅仅这三个标注是不能满足我们开发时一些需求的。所以
java
允许我们自定义注解来使用。
自定义步骤大致分为两步:
1.
通过
@interface
关键字
(
注意,不是
interface
,是
@interace)
声明注解名称,以及注解的成员属性或者叫做注解的参数。
2.
使用
java
内置的四个元注解对这个自定义标注的功能和范围进行一些限制
问题来了,什么是元注解
?
元注解
,
就是定义注解的注解,也就是说这些元注解是的作用就是专门用来约束其它注解的注解。请区别上面那三个注解,他们也是通过元注解定义而来的。
元注解有哪些呢,主要有四个
@Target,@Retention,@Documented,@Inherited