Java注解

一.注解

注解是Java1.5增加的,即Annotation,通过注解,我们可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。我打个比方:我在看一篇文章,看到这篇文章我就知道这篇文章说了些什么,每一段,每一条语句在说什么。看完这篇文章或者看文章当中我有一些心得想写下来,那我就可以做笔记写在这篇文章上面,这个笔记就是注解。以后我再来看这篇文章时,文章写了些什么还是没有改变,只不过我能知道当初自己看文章的心得与体会。注解并不改变原有逻辑,只不过多了些补充的信息。

二.系统注解

系统有三个内建注解:@Override, @Deprecated和@SuppressWarnings。

@Override主要用在方法覆写时,用来保证方法覆写的正确性。
@Deprecated声明一个不建议使用的方法,如果使用这个方法,编译器会发出警告。
@SuppressWarnings主要用来压制警告。

自定义注解如下:

public  @interface  TestAnnotation{

    }

可以使用Retention定义一个Annotation的保存范围。

图一

图二

上图是通过反射与Annotation操作有关的方法。

@Target注解可以用来指定自定义注解只能在指定的位置上出现,
图三

上图为@Target注解可以指定的范围。

@Documented注解,在生成javadoc时,可以通过@Documented将一些文档的说明信息写入。

@Inherited:用来标注一个父类的注释是否可以被其子类所继承,如果一个注解需要被继承,,在声明时可以使用 @Inherited注解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值