幾個內建註解及元註解
阿新 • • 發佈:2020-06-27
註解和反射
1.1、 幾個內建常用註解
//抑制警告,可以修飾在類和方法上 @SuppressWarnings("all") public class Test01 { //@Override 重寫的註解 @Override public String toString() { return super.toString(); } //@Deprecated 不推薦程式設計師使用,但是可以使用,或者存在更好的方法 @Deprecated public static void test(){ System.out.println("Deprecated"); } public static void main(String[] args) { test(); } }
- @Override 方法重寫的註釋
- @Deprecated 不推薦程式設計師使用,但是可以使用,或者存在更好的方法
- @SuppressWarnings("all") 抑制警告,可以修飾在類和方法等上,需要改變響應的引數
1.2、 元註解
public class Test02 { @MyAnnotation public void test(){ } } //定義一個註解 //Target表示這個註解可以用在哪些地方 @Target(value = {ElementType.METHOD,ElementType.TYPE}) //Retention 表示我們註解在什麼地方有效 //runtime > class > sources @Retention(value = RetentionPolicy.SOURCE) //Documented 表示我們的註解是否生成在JAVAdoc中 @Documented //Inherited 子類可以繼承父類的註解 @Inherited @interface MyAnnotation{ }
元註解有四個,如下:
- @Targe (value = {ElementType.METHOD,ElementType.TYPE}) 表示這個註解可以用在哪些地方,通過引數來決定
- @Retention(value = RetentionPolicy.SOURCE) 表示我們註解在什麼地方有效,通過引數來決定
- @Documented 表示我們的註解是否生成在JAVAdoc中
- @Inherited 子類可以繼承父類的註解