自定义annotation在Android中的应用
来源:互联网 发布:linux yum jdk 1.8 编辑:程序博客网 时间:2024/05/29 13:41
记得自己以前写项目时,引入过butterknife,用起来很方便,偶然间自己想研究研究到底是怎么回事,作下记录
先写一个自定义注解
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.CLASS)
public @interface FindView {
public int id () default 0;
}
FindView 即为自定义的注解名,
注解内可添加方法,此方法没有方法体,可添加返回值,默认为public
同时可添加变量
@Target 目标,
TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,ANNOTATION_TYPE,PACKAGE,TYPE_PARAMETER@Retention 注解保存策略
分别有:SOURCE,CLASS,RUNTIME,默认是CLASS使用方式:@FindView(id = R.id.camera)private CameraView cameraView;对注解的操作
FindView f= cameraView.getClass().getAnnotation(FindView.class)当然一般情况下我们不是这么使用,是获得view,获得所有变量遍历变量是否还有该注解,并进行一系列操作我们还可以增加点击事件,调用有注解方法等等
阅读全文
0 0
- 自定义annotation在Android中的应用
- 属性动画在Android自定义View中的应用场景
- Android annotation 自定义
- android中的annotation用法
- 自定义控件在DATAGRID模板中的应用
- Java自定义异常在项目中的应用
- 自定义注解在拦截器中的应用
- 自定义注解在Spring中的应用
- Oprofile在Android中的应用
- BootChart在Android中的应用
- Oprofile在Android中的应用
- Socket在Android中的应用
- Socket在Android中的应用
- Notification在Android中的应用
- Oprofile在Android中的应用
- JSon在Android中的应用
- BootChart 在 Android 中的应用
- BootChart 在 Android 中的应用
- clipboard.js基本使用
- SVM原理
- Learning Tensorflow (4)
- 一个星期三的下午
- 二叉搜索树的后序遍历序列
- 自定义annotation在Android中的应用
- 国家雷霆出击整治网络内容平台,企业需初心自持
- 完美字符串
- 栈的应用——表达式求值
- Android AIDL Binder框架浅析
- MySQL的引擎之MyISAM和InnoDB
- 看完这,才明白要学的东西还很多
- Mysql之基于日志主从复制
- CTFrameGetVisibleStringRange 分页问题