註解的定義類似於接口,比較簡單。要注意接口中的定義的是成員變量,並非抽象方法。編寫接口時,需要注意以下幾點:
- 聲明註解的關鍵字是@interface,位置與接口關鍵字一樣。
- 註解內部定義成員變量類似於抽象方法:類型 成員名稱();
- 可以爲成員變量指定默認值。
- 沒有成員變量的註解爲一個標識註解。
- 自定義一個註解:
public @interface MyAnnotation {
String [] values();
int number();
}
- 測試代碼:
import org.junit.jupiter.api.Test;
public class AnnotationTest1 {
@Test
@MyAnnotation(values = {"value1", "value2"}, number = 10)
public void test1(){
}
}
這裏把@MyAnnotation註解在了測試方法上,並且爲註釋的成員變量賦了初值。運行測試用例,測試通過,也沒有什麼輸出或其他變化。註解結合反射才能發揮其最大的作用。