Most visited

Recently visited

Added in API level 1

RetentionPolicy

public final enum RetentionPolicy
extends Enum<RetentionPolicy>

java.lang.Object
   ↳ java.lang.Enum<java.lang.annotation.RetentionPolicy>
     ↳ java.lang.annotation.RetentionPolicy


注释保留策略。 这个枚举类型的常量描述了保留注释的各种策略。 它们与Retention元注释类型一起使用以指定注释要保留多长时间。

Summary

Enum values

RetentionPolicy  CLASS

编译器会将注释记录在类文件中,但不需要在运行时由VM保留。

RetentionPolicy  RUNTIME

注释要由编译器记录在类文件中,并在运行时由VM保留,以便反射性地读取它们。

RetentionPolicy  SOURCE

注释将被编译器丢弃。

Public methods

static RetentionPolicy valueOf(String name)
static final RetentionPolicy[] values()

Inherited methods

From class java.lang.Enum
From class java.lang.Object
From interface java.lang.Comparable

Enum values

CLASS

Added in API level 1
RetentionPolicy CLASS

编译器会将注释记录在类文件中,但不需要在运行时由VM保留。 这是默认行为。

RUNTIME

Added in API level 1
RetentionPolicy RUNTIME

注释要由编译器记录在类文件中,并在运行时由VM保留,以便反射性地读取它们。

也可以看看:

SOURCE

Added in API level 1
RetentionPolicy SOURCE

注释将被编译器丢弃。

Public methods

valueOf

Added in API level 1
RetentionPolicy valueOf (String name)

Parameters
name String
Returns
RetentionPolicy

values

Added in API level 1
RetentionPolicy[] values ()

Returns
RetentionPolicy[]

Hooray!