要在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"。這樣,我們就可以在運行時通過反射獲取到這個注解,并讀取它的值。