21xrx.com
2024-09-20 06:28:43 Friday
登录
文章检索 我的文章 写文章
Java自定义注解的使用方法
2023-06-18 07:48:07 深夜i     --     --
Java 自定义注解 反射

文章

在Java中,注解(Annotation)是一种特殊的代码形式,可以被用来描述类、方法或变量。Java自带了多种注解,比如SuppressWarnings、Deprecated等等。同时,Java还支持自定义注解。本文将介绍Java自定义注解的使用方法。

一、定义注解

自定义注解的关键字是@interface。定义注解时,需要指定注解的保留策略(Retention Policy)、使用目标(Target)等信息。例如:


@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public @interface MyAnnotation {

  String value() default "";

}

上面的代码定义了一个名为MyAnnotation的注解,该注解的保留策略是RUNTIME,可以在运行时被反射读取,注解的使用目标是方法。注解中包含一个名为value的属性,其默认值为空字符串。

二、使用注解

定义了注解之后,就可以在代码中使用了。使用注解需要在目标代码上方加上@注解名。例如:


@MyAnnotation(value = "hello world")

public void myMethod()

  // do something

上面的代码给myMethod方法添加了MyAnnotation注解,注解的value属性值为"hello world"。

三、利用反射获取注解信息

使用自定义注解后,我们可以借助反射机制获取注解信息。例如:


Method method = MyClass.class.getMethod("myMethod");

MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);

String value = annotation.value();

上面的代码获取了MyAnnotation注解在myMethod方法上的信息,并把注解的value属性值赋给了value变量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复