1. 程式人生 > >java自定義註解

java自定義註解

不包含 doc 1.2 color 子類 局部變量 ati 包含 ant

Java註解是附加在代碼中的一些元信息,用於一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能。
註解不會也不能影響代碼的實際邏輯,僅僅起到輔助性的作用。包含在 java.lang.annotation 包中。

1、元註解

元註解是指註解的註解。包括 @Retention @Target @Document @Inherited四種。


[email protected]: 定義註解的保留策略

@Retention(RetentionPolicy.SOURCE) //註解僅存在於源碼中,在class字節碼文件中不包含 @Retention(RetentionPolicy.CLASS) // 默認的保留策略,註解會在class字節碼文件中存在,但運行時無法獲得,
@Retention(RetentionPolicy.RUNTIME) // 註解會在class字節碼文件中存在,在運行時可以通過反射獲取到 [email protected]:定義註解的作用目標 其定義的源碼為: @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Target {
  1. ElementType[] value();

}

@Target(ElementType.TYPE) //接口、類、枚舉、註解
@Target(ElementType.FIELD) //字段、枚舉的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) //方法參數 @Target(ElementType.CONSTRUCTOR) //構造函數 @Target(ElementType.LOCAL_VARIABLE)//局部變量 @Target(ElementType.ANNOTATION_TYPE)//註解 @Target(ElementType.PACKAGE) ///包 由以上的源碼可以知道,他的elementType 可以有多個,一個註解可以為類的,方法的,字段的等等 [email protected]
/* */:說明該註解將被包含在javadoc中 [email protected]:說明子類可以繼承父類中的該註解

具體例子參照:http://blog.csdn.net/yixiaogang109/article/details/7328466

java自定義註解