java自定义注解枚举_java_自定义注解

1 注解的定义和用途

1.1 官方描述

An annotation is a form of metadata, that can be added to Java source code.

Classes, methods, variables, parameters and packages may be annotated.

Annotations have no direct effect on the operation of the code they annotate.

注解是一种可以被添加到java代码中的元数据,属于java的一种数据类型,和类、接口、数组、枚举类似

类、方法、变量、参数、包都可以使用注解来修饰

注解对于它所修饰的代码并没有直接影响

1.2 用途

Annotations have a number of uses, among them:

Information for the complier - Annotations can be used by the compiler to detect errors or suppress warnings.

Compiler-time and deployment-time processing - Software tools can process annotation information to generate code, XML files, and so forth.

Runtime processing - Some annotations are available to be examined at runtime.

为编译器提供信息:编译器可以使用注解来检测错误或抑制警告

编译时和部署时处理:软件工具能处理注解信息从而生成代码,XML文件等等

运行时处理:有些注解可在运行时进行检查

2 使用自定义注解

注解其实就是一种标记,可以在程序代码中的关键点(类、方法、变量、参数、包)上打上这些标记,程序在编译时或运行时可以检测到这些标记从而执行一些特殊的操作

基本步骤

定义注解

配置注解  把标记打在需要用到的代码中

解析注解  在编译时或运行时检测到标记,并进行特殊操作

2.1 定义注解

1 //@CherryAnnotation被限定只能使用在方法上面,运行时有效

2 @Retention(RetentionPolicy.RUNTIME)3 @Target(value ={ElementType.METHOD})4 public @interface CherryAnnotation { //使用关键字@interface

5 publicString name();6 int age() default 18;7 int[] array();8 }

注解类型的声明:使用关键字@interface,在底层实现上,所有定义的注解都会自动继承 java.lang.annotation.Annotatio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值