JavaTM 2 Platform
Standard Ed. 6

java.lang.annotation
列舉 RetentionPolicy

java.lang.Object
  繼承者 java.lang.Enum<RetentionPolicy>
      繼承者 java.lang.annotation.RetentionPolicy
所有已實作的介面:
Serializable, Comparable<RetentionPolicy>

public enum RetentionPolicy
extends Enum<RetentionPolicy>

註釋保留策略。此列舉型別的常數描述保留註釋的不同策略。它們與 Retention 元註釋型別一起使用,以指定保留多長的註釋。

從以下版本開始:
1.5

列舉常數摘要
CLASS
          編譯器將把註釋記錄在類別檔案中,但在運行時 VM 不需要保留註釋。
RUNTIME
          編譯器將把註釋記錄在類別檔案中,在運行時 VM 將保留註釋,因此可以反射性地讀取。
SOURCE
          編譯器要丟棄的註釋。
 
方法摘要
static RetentionPolicy valueOf(String name)
          返回帶有指定名稱的該型別的列舉常數。
static RetentionPolicy[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
從類別 java.lang.Enum 繼承的方法
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
從類別 java.lang.Object 繼承的方法
getClass, notify, notifyAll, wait, wait, wait
 

列舉常數詳細資訊

SOURCE

public static final RetentionPolicy SOURCE
編譯器要丟棄的註釋。


CLASS

public static final RetentionPolicy CLASS
編譯器將把註釋記錄在類別檔案中,但在運行時 VM 不需要保留註釋。這是預設的行為。


RUNTIME

public static final RetentionPolicy RUNTIME
編譯器將把註釋記錄在類別檔案中,在運行時 VM 將保留註釋,因此可以反射性地讀取。

另請參見:
AnnotatedElement
方法詳細資訊

values

public static final RetentionPolicy[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for(RetentionPolicy c : RetentionPolicy.values())
        System.out.println(c);

返回:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static RetentionPolicy valueOf(String name)
返回帶有指定名稱的該型別的列舉常數。 字元串必須與用於宣告該型別的列舉常數的 標識符完全比對。(不允許有多餘 的空格。)

參數:
指定要返回的列舉常數的名稱。 -
返回:
返回帶有指定名稱的列舉常數
拋出:
如果該列舉型別沒有帶有指定名稱的常數, - 則拋出 IllegalArgumentException

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only