首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java自定义注解在安卓开发中的简单运用

Java自定义注解在安卓开发中的简单运用

作者头像
萬物並作吾以觀復
发布2018-09-13 17:39:27
发布2018-09-13 17:39:27
2.2K0
举报
文章被收录于专栏:指尖下的Android指尖下的Android

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、接口、枚举、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

作用分类: ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 ② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】 ③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】

java中有很多框架都用到了注解包括java的Api也是,想一些网络框架的@GTE,@POST,@PATH等等,java中的@Override注解是可以被继承的,它是可以在代码编译期告诉JVM类之间的继承关系,那到底注解是怎么实现的呢,首先你要定义一个注解,然后通过反射来实现你所要的功能。

Java的元注解

元注解就是注解的注解,听起来比较拗口,说白了就是说明注解的一些属性,比如当前注解是作用在类还是局部变量、实例变量、方法,注解的生存期、能否被子类继承、可否被文档化等等。

@Documented  表明当前注释可以文档化 @Inherited 注释当前的注解可以被元素的子类继承 @Target 注解的使用范围 1,CONSTRUCTOR 构造器 2, FIELD 实例变量  3,LOCAL_VARIABLE 局部变量 4,METHOD 方法 5,PACKAGE 包 6,PARAMETER 参数7,TYPE 类、接口或注解接口、枚举enum. @Resention 声明注解的生命周期,1,源码级2,编译期3,运行期

注解

定义一个名为BindView的注解,使用@interface来声明这是一个注解,所有的注解内方法不能有参数,其他的均和普通的接口写法一致,可以定义默认返回值也就是default n的形式,如果注解内只有一个方法那么只能使用value作为方法名,这个注解方法可以通过反射来返回一个int类型的值,当然这要我们自己去实现。

通过反射找到控件

以上代码有一些反射基础的同学都可以看明白,而且的写了注释,最后是页面中的代码

Activity页面

在控件上面写上注释和它的ID值,在使用控件之前把上下文传递给FindViewByReflection这个类,让它通过反射来遍历所有用到了注释的变量,然后为它们赋值,也就是在运行过程中来findViewById()。 如有错误或遗漏,欢迎留言指出

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.04.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、接口、枚举、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
    • Java的元注解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档