java注解

一、什么是java注解
         注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。
         Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。
二、自定义Java标注
1  为什么要自定义注解
         Java从1.5版本以后默认内置三个标注:
Ø @Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。
Ø @Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上.
Ø @SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭.
但是,仅仅这三个标注是不能满足我们开发时一些需求的。所以java允许我们自定义注解来使用。
2  如何自定义注解
自定义步骤大致分为两步:
1,通过@interface关键字(注意,不是interface,是@interace)声明注解名称,以及注解的成员属性或者叫做注解的参数。
2,使用java内置的四个元注解对这个自定义标注的功能和范围进行一些限制
问题来了,什么是元注解?
3  什么是元注解
元注解,就是定义注解的注解,也就是说这些元注解是的作用就是专门用来约束其它注解的注解。请区别上面那三个注解,他们也是通过元注解定义而来的。
元注解有哪些呢,主要有四个@Target,@Retention,@Documented,@Inherited?
1.  * 元注解有:@Target,@Retention,@Documented,@Inherited 
2.  *  
3.  *     @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: 
4.  *         ElemenetType.CONSTRUCTOR 构造器声明 
5.  *         ElemenetType.FIELD 域声明(包括 enum 实例) 
6.  *         ElemenetType.LOCAL_VARIABLE 局部变量声明 
7.  *         ElemenetType.METHOD 方法声明 
8.  *         ElemenetType.PACKAGE 包声明 
9.  *         ElemenetType.PARAMETER 参数声明 
10. *         ElemenetType.TYPE 类,接口(包括注解类型)或enum声明 
11. *          
12. *     @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括: 
13. *         RetentionPolicy.SOURCE 注解将被编译器丢弃 
14. *         RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃 
15. *         RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。 
16. *          
17. *     @Documented 将此注解包含在 javadoc 中 
18. *      
19. *     @Inherited 允许子类继承父类中的注解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值