Skip to content

package cn.iocoder.yudao.framework.common.resolver; import java.lang.annotation.*; // 指定该注解应用于方法参数 @Target(ElementType.PARAMETER) // 指定何时应丢弃注解 @Retention(RetentionPolicy.RUNTIME) // 指定该注解应被 javadoc 以及类似工具文档化 @Documented // 自定义注解的定义 public @interface FetchFormSettingArgumentRequestParam { }

在 Java 中,@ 符号用于指定一个接口为注解 (Annotation)。注解是一种特殊的接口,它们提供了一种元数据编程的方法,允许开发者在代码中添加元数据信息。这些信息可以被编译器用来产生警告、编译时和部署时的处理,以及运行时的处理。

下面是对代码中每个元素的解释:

  • @interface:这个声明指定了一个新的注解类型。注意这里是 @interface 而不是 interface。@interface 用于声明一个注解接口,而 interface 用于声明一个普通接口。 - @Target(ElementType.PARAMETER):@Target 注解指定了你的注解可以应用于什么样的 Java 元素。在这个例子中,它限制了你的注解只能应用于方法的参数。

  • @Retention(RetentionPolicy.RUNTIME):@Retention 注解指定了你的注解在哪个级别可用。在源代码中(SOURCE)、类文件中(CLASS)或者运行时(RUNTIME)。在这个例子中,它指定了注解是在运行时可用的。

  • @Documented:@Documented 注解指定了你的注解会被 javadoc 工具记录,即它会出现在 Java 文档中。

总的来说,@ 符号在 @interface 声明中用于指定一个新的注解类型,并通过上述的元注解(如 @Target、@Retention 和 @Documented)来配置注解的行为。

本站总访问 — 次