要在Java中自定义元数据注解,可以使用@interface关键字来定义一个注解类。以下是一个示例代码:
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface CustomAnnotation { String value(); }
在上面的代码中,我们定义了一个名为CustomAnnotation的注解类,并指定了它的元数据范围为RUNTIME,表示这个注解将在运行时可用。我们还指定了这个注解可以应用在方法上。
接下来,我们可以在Java代码中使用这个自定义的注解,例如:
public class MyClass { @CustomAnnotation("This is a custom annotation") public void myMethod() { // Method implementation } }
在上面的代码中,我们在myMethod方法上应用了CustomAnnotation注解,并传入了一个值"This is a custom annotation"。这样,我们就可以在运行时通过反射获取到这个注解,并读取它的值。