Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface AnnotatedConstruct
Аннотация A непосредственно присутствует на конструкции E, если E аннотируется, и:
getAnnotation(Class<T>)
или getAnnotationMirrors()
, Аннотации Э содержат A. getAnnotationsByType(Class<T>)
, Аннотации Э или содержат A или, если тип A повторим, содержите точно одну аннотацию, элемент значения которой содержит A и чей тип является содержанием типа аннотации типа А. Аннотация A присутствует на конструкции E если также:
Модификатор и Тип | Метод и Описание |
---|---|
<A extends Annotation> |
getAnnotation(Class<A> annotationType)
Возвраты аннотация этой конструкции указанного типа, если такая аннотация присутствует, еще
null . |
List<? extends AnnotationMirror> |
getAnnotationMirrors()
Возвращает аннотации, которые непосредственно присутствуют на этой конструкции.
|
<A extends Annotation> |
getAnnotationsByType(Class<A> annotationType)
Аннотации возвратов, которые присутствуют на этой конструкции.
|
List<? extends AnnotationMirror> getAnnotationMirrors()
<A extends Annotation> A getAnnotation(Class<A> annotationType)
null
. Аннотация, возвращенная этим методом, могла содержать элемент, значение которого имеет тип Class
. Это значение не может быть возвращено непосредственно: информация, необходимая, чтобы расположиться и загрузить class (такой как загрузчик class, чтобы использовать), не доступна, и class не мог бы быть загружаемым вообще. Попытка считать a Class
объект, вызывая соответствующий метод на возвращенную аннотацию приведет к a MirroredTypeException
, от которого соответствие TypeMirror
может быть извлечен. Точно так же пытаясь считать a Class[]
- оцененный элемент приведет к a MirroredTypesException
.
Отметьте: Этот метод непохож на других в этом и связанных интерфейсах. Это управляет на времени выполнения отражающей информацией — представлениями типов аннотации, в настоящий момент загруженных в VM — а не на представлениях, определенных и используемый всюду по этим интерфейсам. Следовательно, вызов методов на возвращенном объекте аннотации может выдать многие из исключений, которые могут быть брошены, вызывая методы на объекте аннотации, возвращенном базовым отражением. Этот метод предназначается для вызывающих сторон, которые пишутся, чтобы работать на известном, фиксированном наборе типов аннотации.
A
- тип аннотацииannotationType
- Class
объект, соответствующий типу аннотацииnull
getAnnotationMirrors()
, AnnotatedElement.getAnnotation(java.lang.Class<T>)
, EnumConstantNotPresentException
, AnnotationTypeMismatchException
, IncompleteAnnotationException
, MirroredTypeException
, MirroredTypesException
<A extends Annotation> A[] getAnnotationsByType(Class<A> annotationType)
getAnnotation(Class)
тот этот метод, обнаруживает, если его параметр является повторимым типом аннотации, и если так, пытается найти одну или более аннотаций того типа, "просматривая" контейнерную аннотацию. Аннотации, возвращенные этим методом, могли содержать элемент, значение которого имеет тип Class
. Это значение не может быть возвращено непосредственно: информация, необходимая, чтобы расположиться и загрузить class (такой как загрузчик class, чтобы использовать), не доступна, и class не мог бы быть загружаемым вообще. Попытка считать a Class
объект, вызывая соответствующий метод на возвращенную аннотацию приведет к a MirroredTypeException
, от которого соответствие TypeMirror
может быть извлечен. Точно так же пытаясь считать a Class[]
- оцененный элемент приведет к a MirroredTypesException
.
Отметьте: Этот метод непохож на других в этом и связанных интерфейсах. Это управляет на времени выполнения отражающей информацией — представлениями типов аннотации, в настоящий момент загруженных в VM — а не на представлениях, определенных и используемый всюду по этим интерфейсам. Следовательно, вызов методов на возвращенном объекте аннотации может выдать многие из исключений, которые могут быть брошены, вызывая методы на объекте аннотации, возвращенном базовым отражением. Этот метод предназначается для вызывающих сторон, которые пишутся, чтобы работать на известном, фиксированном наборе типов аннотации.
A
- тип аннотацииannotationType
- Class
объект, соответствующий типу аннотацииgetAnnotationMirrors()
, getAnnotation(java.lang.Class)
, AnnotatedElement.getAnnotationsByType(java.lang.Class<T>)
, EnumConstantNotPresentException
, AnnotationTypeMismatchException
, IncompleteAnnotationException
, MirroredTypeException
, MirroredTypesException
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92