冯破浪

导航

注解@Annotation

在常用的框架中,随处可见的是注解。

一开始在Spring framework中使用注解时,感觉神奇又疑惑,仅仅通过@someword 就可以实现一个复杂的功能,比起自己写的要优雅的多。

注解是Java SE5中引入的,官方的解释是注解(又称元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以稍后的某个时刻非常方便使用这些数据。

它一定程度上将元数据和源代码结合在一起,而不是保存到外部文件这一大趋势下产生的,同时这也是Java对C#之类的其它语言对java造成语言特性的压力所做的回应。

优点:1、由编译器测试和验证的格式,存储有关程序的额外信息

           2、生成描述符文件或新的类定义,有助于减少“模板”代码的负担

           3、使代码更易读

   4、编译期代码检查等

感觉注解和空接口的功能有相似的地方,相当于是一个Tag的作用。实现自定义注解和利用反射实现注解解析器,可以做出非常易用的框架。 

因为工作中很少编写框架,所以不能完全理解注解的威力,还需要多多实践。

posted on 2019-09-09 23:40  白羊F  阅读(107)  评论(0编辑  收藏  举报