在Java中,可以使用@interface
關(guān)鍵字定義一個注解,通過在注解中定義成員變量來表示注解的屬性。然后可以在代碼中使用該注解來對類、方法或變量進(jìn)行標(biāo)記。
以下是一個簡單的示例,演示如何使用@Symbol
注解標(biāo)記一個方法:
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 Symbol {
String value();
}
public class AnnotationExample {
@Symbol("method1")
public void method1() {
System.out.println("Method 1");
}
@Symbol("method2")
public void method2() {
System.out.println("Method 2");
}
public static void main(String[] args) {
AnnotationExample example = new AnnotationExample();
example.method1();
example.method2();
}
}
在上面的示例中,@Symbol
注解定義了一個名為value
的屬性,可以用來標(biāo)記方法。在AnnotationExample
類中,我們對method1
和method2
方法分別使用了@Symbol
注解,并在main
方法中可以通過反射獲取方法上的@Symbol
注解的值。