android 标记参数废弃,Android中ViewMapping注解

[email protected],@Deprected(已经废弃),@SupressWarning(屏蔽掉一些警告。)我们可以自定义注解。

[email protected],@Documented,@Inherited.

Retention注解,保留注解说明,这种类型的猪儿会被保留到哪个阶段,有三个值:RetentionPolicy.SOURCE(只有源码级别保留,编译时被忽略),RetentionPolicy.CLASS(class文件中保留,Jvm被忽略),RetentionPolicy.RUNTIME(Jvm保留,所以他们能在运行时被Jvm或者其他运用反射机制的代码所读取和使用)。

Document注解,目的就是将这一Annotation的信息显示在JavaAPI文档上,如果吗没有这个注解,在API文档上就不显示Annotation信息。这个注解应该被Javadoc工具记录,javadoc工具在默认情况下不包括注解,如果被注解,会被javadoc之类的工具处理,注解类型的信息也会被包括在生成的文档中。

Inherited注解,[email protected],子类将自动继承父类的所有属性,除了要实现父类接口方法,还要事项Object类中的方法及annotationType()。

3.java中注解主要的功能是:让开发更易,开发和部署工具可以以某种方式阅读并处理他们。包含注解的程序可以替代额外的Java源文件,XML文件或错误检测机制。

4.Java中注解的目的是:花更少得 时间在哪些死硬无用的细节中,更多的关注业务逻辑。利用注解可以明显的减少代码量,使得代码的结构清晰。

5.Java中的反射机制:是Java被视为动态(或者准动态)语言的一个关键性质,这个机制允许程序在运行是通过jdk给出的reflectionAPIs获取任何一个已知名称的class内部信息,包括其modifier(诸如:public,static等),superclass(例如:object),实现interface(例如:cloneable),也包括fileds和methods所有信息,并可以运行改变fields和methods。Java可以加载一个运行时才得知名称的class,获取其完整的结构。

6.反射机制的功能:获取类的class对象,获取类的fields,获取类的method,获取类的constructor,新建类的实例函数(class的函数newInstance)。

7.Target里面的ElementType是用来指定Annotation类型可以用在哪些元素上的。例如:TYPE(类型),FIELD(属性),METHOD(方法),PARAMETER(参数),CONSTRUCTOR(构造函数),LOCAL_VARIABLE(局部变量),PACKAGE(包)。其中TYPE类型是指可以用在class,interface,enum,Annotatin类型上。

下面我们来看一下Android中的ViewMapping注解:

d578e870c70964eac3122ca93a19a397.png

从上图我们可以看到,在这个注解上面有定义该注解的保留阶段是在Jvm。可以用在类型和属性上面。

原文:http://www.cnblogs.com/hupp/p/4705961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值