java注解

原创
2015/12/11 09:53
阅读数 24

1、基本概念

注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事标记可以加在包,类,字段,方法,方法的参数以及局部变量上。

 

2、3个内建注解

@Override只能用在方法之上的,用来告诉别人这一个方法是改写父类的。

@Deprecated建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上。

@SuppressWarnings表示关闭一些不当的编译器警告信息。

 

3、4个元注解

分别为@Target ,@Retention,@Documented,@Inherited。
 

@Target

表示该注解用于什么地方(限制注解),可能的 ElemenetType 参数包括:

  1.   ElemenetType.CONSTRUCTOR 构造器声明。
  2.   ElemenetType.FIELD 域声明(包括 enum 实例)。
  3.   ElemenetType.LOCAL_VARIABLE 局部变量声明。
  4.   ElemenetType.METHOD 方法声明。
  5.   ElemenetType.PACKAGE 包声明。
  6.   ElemenetType.PARAMETER 参数声明。
  7.   ElemenetType.TYPE 类,接口(包括注解类型)或enum声明。

 

@Retention

表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:

  1.   RetentionPolicy.SOURCE 注解将被编译器丢弃。
  1.   RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃。
  2.   RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。

 

@Documented

将此注解包含在 javadoc 中

 

@Inherited

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

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部