在Java中,注解可以傳入變量的值,可以使用如下方式來實現:
public @interface MyAnnotation {
String value() default "";
}
@MyAnnotation(value = "Hello World")
public class MyClass {
// ...
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
MyAnnotation annotation = obj.getClass().getAnnotation(MyAnnotation.class);
String value = annotation.value();
System.out.println(value); // 輸出: Hello World
}
}
在上述代碼中,我們定義了一個注解MyAnnotation
,并在MyClass
類上使用了該注解,并傳入了一個字符串"Hello World"作為注解的值。接著,在Main
類中通過反射獲取了MyClass
類上的MyAnnotation
注解,并獲取了注解的值。最后,將獲取到的值打印出來。