java注解用法,java注解是怎么实现的

  java注解用法,java注解是怎么实现的

  1、元注解

  1.1 @目标

  [功能]

  用于指定可以使用带注释的批注的位置,例如:@Target(ElementType。METHOD):表示可以在方法上使用,其他结构不能使用;@ target ({elementtype.method,elementtype.type}):指示它可用于方法和接口、类和枚举。

  相关在线视频教程:java课程

  1.2 @保留

  [功能]

  用于指定注释的保留阶段,有三个值:

  @ retention(retention policy . source):表示保留到源代码阶段,编译后消失。

  @ retention(retention policy . class):表示保留到编译阶段,运行后消失。

  @保留(retentionpolicy。RUNTIME):指示它是为运行时保留的。如果希望通过反射读取注释信息,需要将注释保留阶段指定为runtime。

  1.3 @继承

  [功能]

  指示此批注是否可由子类继承。

  1.4 @有记录

  [功能]

  指示Javadoc是否可以将此注释读入文档。

  2、注解声明

  [格式]

  [元注释]

  [修饰符]@接口注释名{注释体}[示例]

  @Target(ElementType。方法)

  @保留(RetentionPolicy。运行时间)

  public @interface MyAnnotation {

  }3、配置参数声明

  [格式]

  [数据类型]参数名称()默认默认值;默认值:需要设置默认值时可以添加,需要设置时不用写;

  数据类型只能是:基本数据类型、字符串、类、枚举、注释以及上述所有类型的一维数组。

  如果只有一个参数成员或一个经常使用的参数,参数名可以定义为:value。使用注释时,如果参数名为value,可以省略,直接写入输入值。

  [示例]

  @Target(ElementType。方法)

  @保留(RetentionPolicy。运行时间)

  public @interface MyAnnotation {

  字符串名称()默认为“”;

  }4、读取注解信息

  反射只能读取批注标记@ retention(retention policy . runtime)。

  读取注释信息是通过反射读取的,如下所示:

  导入Java . lang . annotation . element type;

  导入Java . lang . annotation . retention;

  导入Java . lang . annotation . retention policy;

  导入Java . lang . annotation . target;

  公共类测试接口{

  公共静态void main(String[] args) {

  my annotation my annotation=my class . class . get annotation(my annotation . class);

  string value=my annotation . value();

  System.out.println(值);

  }

  }

  @MyAnnotation

  我的类{}

  @Target(ElementType。类型)

  @保留(RetentionPolicy。运行时间)

  @interface MyAnnotation {

  String()默认“我是评论”;

  }输出结果:

  如何解决写爬虫IP受阻的问题?立即使用。

  相关文章和教程推荐:java入门。以上是java foundation注释的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: