关闭

关闭

关闭

封号提示

内容

首页 java注解详解.pdf

java注解详解.pdf

java注解详解.pdf

上传者: peopleyou 2012-10-03 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《java注解详解pdf》,可适用于IT/计算机领域,主题内容包含注解(Annotation)简介Annotation(注解)是JDK及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似)它与类、接符等。

注解(Annotation)简介Annotation(注解)是JDK及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似)它与类、接口、枚举是在同一个层次它们都称作为java的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面用来对这些元素进行说明注释。它的作用非常的多例如:进行编译检查、生成说明文档、代码分析等。JDKJDKJDKJDK提供的几个基本注解aSuppressWarnings该注解的作用是阻止编译器发出某些警告信息。它可以有以下参数:deprecation:过时的类或方法警告。unchecked:执行了未检查的转换时警告。fallthrough:当Switch程序块直接通往下一种情况而没有Break时的警告。path:在类路径、源文件路径等中有不存在的路径时的警告。serial:当在可序列化的类上缺少serialVersionUID定义时的警告。finally:任何finally子句不能完成时的警告。all:关于以上所有情况的警告。bDeprecated该注解的作用是标记某个过时的类或方法。cOverride该注解用在方法前面用来标识该方法是重写父类的某个方法。元注解aRetention它是被定义在一个注解类的前面用来说明该注解的生命周期。它有以下参数:RetentionPolicySOURCE:指定注解只保留在一个源文件当中。RetentionPolicyCLASS:指定注解只保留在一个class文件中。RetentionPolicyRUNTIME:指定注解可以保留在程序运行期间。bTarget它是被定义在一个注解类的前面用来说明该注解可以被声明在哪些元素前。它有以下参数:ElementTypeTYPE:说明该注解只能被声明在一个类前。ElementTypeFIELD:说明该注解只能被声明在一个类的字段前。ElementTypeMETHOD:说明该注解只能被声明在一个类的方法前。ElementTypePARAMETER:说明该注解只能被声明在一个方法参数前。ElementTypeCONSTRUCTOR:说明该注解只能声明在一个类的构造方法前。ElementTypeLOCALVARIABLE:说明该注解只能声明在一个局部变量前。ElementTypeANNOTATIONTYPE:说明该注解只能声明在一个注解类型前。ElementTypePACKAGE:说明该注解只能声明在一个包名前。注解的生命周期一个注解可以有三个生命周期它默认的生命周期是保留在一个CLASS文件但它也可以由一个Retetion的元注解指定它的生命周期。ajava源文件当在一个注解类前定义了一个Retetion(RetentionPolicySOURCE)的注解那么说明该注解只保留在一个源文件当中当编译器将源文件编译成class文件时它不会将源文件中定义的注解保留在class文件中。bclass文件中当在一个注解类前定义了一个Retetion(RetentionPolicyCLASS)的注解那么说明该注解只保留在一个class文件当中当加载class文件到内存时虚拟机会将注解去掉从而在程序中不能访问。c程序运行期间当在一个注解类前定义了一个Retetion(RetentionPolicyRUNTIME)的注解那么说明该注解在程序运行期间都会存在内存当中。此时我们可以通过反射来获得定义在某个类上的所有注解。注解的定义一个简单的注解:publicpublicpublicpublicinterfaceinterfaceinterfaceinterfaceAnnotation{定义公共的final静态属性定以公共的抽象方法}a注解可以有哪些成员注解和接口相似它只能定义final静态属性和公共抽象方法。b注解的方法方法前默认会加上publicabstract在声明方法时可以定义方法的默认返回值。例如:Stringcolor()default"blue"Stringcolor()default{"blue","red",}方法的返回值可以有哪些类型种基本类型String、Class、枚举、注解及这些类型的数组。c使用注解(参照下面的注解使用)注解的使用注解的使用分为三个过程。定义注解>声明注解>得到注解a定义注解(参照上面的注解定义)b声明注解在哪些元素上声明注解如果定义注解时没有指定Target元注解来限制它的使用范围那么该注解可以使用在ElementType枚举指定的任何一个元素前。否则只能声明在Target元注解指定的元素前。一般形式:注解名()对注解的方法的返回值进行赋值对于注解中定义的每一个没有默认返回值的方法在声明注解时必须对它的每一个方法的返回值进行赋值。一般形式:注解名(方法名=方法返回值、、、、、、)如果方法返回的是一个数组时那么将方法返回值写在{}符号里注解名(方法名={返回值返回值、、、、、、}、、、、、、、)对于只含有value方法的注解在声明注解时可以只写返回值。c得到注解对于生命周期为运行期间的注解都可以通过反射获得该元素上的注解实例。、声明在一个类中的注解可以通过该类Class对象的getAnnotation或getAnnotations方法获得。、声明在一个字段中的注解通过Field对象的getAnnotation或getAnnotations方法获得、声明在一个方法中的注解通过Method对象的getAnnotation或getAnnotations方法获得总结注解可以看成是一个接口注解实例就是一个实现了该接口的动态代理类。注解大多是用做对某个类、方法、字段进行说明标识的。以便在程序运行期间我们通过反射获得该字段或方法的注解的实例来决定该做些什么处理或不该进行什么处理。注解(Annotation)简介JDK提供的几个基本注解元注解注解的生命周期注解的定义注解的使用总结

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/3
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部