注解小结及自定义注解
注解是Java开发中的一个高段位武器,我们可以在很多优秀的开源项目中看到注解的存在。比如,retrofit ,eventbus。这些框架里面或多或少都用到了注解。注解使得项目使用起来非常整洁,优雅。给人一种很牛比的感觉。
按照使用方式注解可以分为三种:
1.元注解,即注解的注解,我们自定义的注解和jdk内部的注解都是通过元注解去注解的。是一种最基础的注解,比如@Retention,注解被保留的时机,包括编译期,运行期等。@Target 标记的类型,包括方法,全家变量,类等。
2.Java预置的注解。包括我们常见的@Override等,这些是jdk已经申明好的。
3.自定义注解,就是我们根据需求按照注解的规律自定义一个注解,这时候注解的提取及相应的逻辑就需要我们自己去完成。
下面以一个小例子来简单使用下自定义注解,我们编写andriod页面时,每次都要setContentView(layoutId);我们想通过注解实现这个效果,不用每次都调用setContentView()方法。
是不是感觉瞬间高级了很多,小明心里在诲腹,并没有这种感觉...。我们以这个简单的例子8简要说明下自定义一个注解需要做的工作。
主要是三步:一.定义注解;二.解析注解并且实现相关功能;三.使用注解 下面一步一步说明下。
第一步定义注解
如上图,定义了@ContentViewById 注解
有图有真相,上面就是自定义注解的全过程。