要在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"。这样,我们就可以在运行时通过反射获取到这个注解,并读取它的值。