安卓注解

什么是注解?

解释:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。

定义:Annotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。它是一种由JSR-175标准选择用来描述元数据的一种工具。

注解的类型:
4种元注解: 1.@Target、2.@Retention、3.@Documented、4.@Inherited

自定义注解:
public @interface 注解名 {定义体} 注解参数的可支持数据类型
如:
@Target(ElementType.METHOD)//定义你的注解用于什么地方(一个方法或一个域)
@Retention(RetentionPolicy.RUNTIME)//源代码在哪一个级别可用,source、runtime、class
public @interface UseCase {
public int id();
public String description() default "no description";//后面这一段为设置默认的值
}

安卓注解有8种类型:,分别是Nullness注解、资源类型注解、线程注解、变量限制注解、权限注解、结果检查注解、CallSuper注解、枚举注解(IntDef和StringDef)。

作用?
a. 标记,用于告诉编译器一些信息和格式检查
b. 编译时动态处理,如动态生成代码(如在Activity中设置注解,根据id直接使用控件)
c. 运行时动态处理,如得到注解信息(如在单元测试中,根据反射获取对应类的注解信息)?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 什么是注解(Annotation):Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和...
    九尾喵的薛定谔阅读 3,206评论 0 2
  • 本文章涉及代码已放到github上annotation-study 1.Annotation为何而来 What:A...
    zlcook阅读 29,241评论 15 116
  • 儿子今天考试,一早7点就起床了,没有了往日的磨蹭。吃过早饭送他下楼,他背着书包在我前面蹦蹦跳跳,穿着准备过年新...
    远致阅读 366评论 0 0
  • 我是一个没有什么故事的孩子。长得平淡无奇,甚至是个有点令人讨厌的胖子。从小到大一事无成,学习成绩未曾好过,身材未曾...
    我与世界的的对抗阅读 384评论 0 0