public enum RetentionPolicy extends Enum<RetentionPolicy>
Retention
meta-annotation type to specify
how long annotations are to be retained.Enum Constant and Description |
---|
CLASS
Annotations are to be recorded in the class file by the compiler
but need not be retained by the VM at run time.
|
RUNTIME
Annotations are to be recorded in the class file by the compiler and
retained by the VM at run time, so they may be read reflectively.
|
SOURCE
Annotations are to be discarded by the compiler.
|
Modifier and Type | Method and Description |
---|---|
static RetentionPolicy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static RetentionPolicy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final RetentionPolicy CLASS
public static final RetentionPolicy RUNTIME
Note that CLDC does not support reflection. Runtime annotations are ignored and may be discarded by the implementation.
public static final RetentionPolicy SOURCE
public static RetentionPolicy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullpublic static RetentionPolicy[] values()
for (RetentionPolicy c : RetentionPolicy.values()) System.out.println(c);
Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. Use of this specification is subject to license terms.