您的位置:首页 > 编程语言 > Java开发

java注解

2016-07-06 14:54 295 查看
转载:http://www.cnblogs.com/lxk2010012997/p/5063706.html

java注解总结:

 java注解:

1.并非程序本身,但是可以对于程序做出解释(类似注释)。

2.可以被其它程序(如:编译器等)读取。(注解信息处理流程是注解和注释的最大区别,如果没有注解信息处理流程,则注解毫无意义)

下面阐述内置注解Override、Deprecated和SuppressWarnings这三个内置注解

1.Override注解的定义,仅用于方法上,表明相应的方法是重写父类的方法得到的

@Target和@Retention是元注解。

@Target表明注解使用的地方,其中的参数类型ElementType是个枚举类型,ElementType.METHOD表明该注解用于方法上。

@Retention表明该注解的生命周期,RetentionPolicy是枚举类型,包含SOURCE、CLASS和RUNTIME三种类型,其中SOURCE和CLASS主要用于编译期供编译器使用,RUNTIME在运行时使用,可以通过反射读取。

2.Deprecated注解,表明相应的方法、变量等不鼓励使用

这个注解同上面的注解类似在此不赘述

3.SuppressWarnings注解,用于压制警告

在这个注解中包含一个参数其中参数类型为String数组,参数名称为value()(注:当只有一个参数时,推荐使用value(),这样在源文件中使用注解时不用再次填写变量名)。这个value的参数比较多可以填写deprecation表明压制使用了过时类或方法而产生的警告,unchecked表明压制执行了未检查的转换时的警告,如使用集合时未指定泛型,相应的参数还有failthrough、path、serial、finally、all

对于上面三个注解的使用:

可以注意到在@SuppressWarnings中的参数名称value这个是可以省略的,因为在该注解定义中参数名定义为了value(),这是默认的。当这个参数名称不是value时,则使用时必须填写对应的参数名称。

 

自定义注解:

注解1

import
java.lang.annotation.Retention;


注解2

注解的使用

仅仅定义了注解是不够的,只起到了注释程序的作用。要想实现注解的第二个作用,还需要对于注解进行解析,定义处理注解的类。

 

自定义注解并实现解析(类似ORM功能):

Table注解:

Field注解:

Student实体类:

解析程序:

执行该解析程序会自动的在数据库中根据实体类建立相应的表。

  

 

态度决定高度,细节决定成败,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: