ElementType Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java.
[Android.Runtime.Register("java/lang/annotation/ElementType", DoNotGenerateAcw=true)]
public sealed class ElementType : Java.Lang.Enum
[<Android.Runtime.Register("java/lang/annotation/ElementType", DoNotGenerateAcw=true)>]
type ElementType = class
inherit Enum
- Наследование
- Атрибуты
Комментарии
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. Эти константы используются в java.lang.annotation.Target Target
метаметках, чтобы указать, где она является законной для записи заметок заданного типа.
Синтаксические расположения, в которых могут отображаться заметки, разделены на <>контексты< объявления em/em>>, где заметки применяются к объявлениям и контекстам< типа em>, где заметки применяются к типам, используемым в объявлениях и <выражениях.
Константы , #CONSTRUCTOR
, #FIELD
#PACKAGE
#LOCAL_VARIABLE
#METHOD
#MODULE
#PARAMETER
и #TYPE_PARAMETER
#TYPE
соответствуют контекстам #ANNOTATION_TYPE
объявления в JLS 9.6.4.1.
Например, заметка, интерфейс которой метааннотирован только @Target(ElementType.FIELD)
в виде модификатора для объявления поля.
Константа #TYPE_USE
соответствует контекстам типа в JLS 4.11, а также двум контекстам объявления объявлений: объявления классов и интерфейсов (включая объявления заметок) и объявления параметров типа.
Например, заметка, интерфейс которой метааннотирован с @Target(ElementType.TYPE_USE)
атрибутами, может быть написан в классе или интерфейсе поля (или в пределах класса или интерфейса поля, если он является вложенным или параметризованным классом или классом массива), а также может отображаться как модификатор для объявления класса.
Константы TYPE_USE
включают объявления классов и интерфейсов и объявления параметров типа в качестве удобства для конструкторов средств проверки типов, которые дают семантику интерфейсам заметок. Например, если интерфейс NonNull
примечаний метааннотирован с @Target(ElementType.TYPE_USE)
, тоclass C {...
@NonNull
} может рассматриваться с помощью средства проверки типа, указывая, что все переменные класса C
не являются null, а переменные других классов могут быть не null или не null на основе того, отображается ли @NonNull
переменная в объявлении переменной.
Добавлено в версии 1.5.
Документация по Java для java.lang.annotation.ElementType
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Свойства
AnnotationType |
Объявление типа заметки. |
Class |
Возвращает класс среды выполнения этого |
Constructor |
Объявление конструктора. |
DeclaringClass |
Возвращает объект class, соответствующий типу перечисления константы перечисления. (Унаследовано от Enum) |
Field |
Объявление поля. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
JniIdentityHashCode |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
JniPeerMembers |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
LocalVariable |
Объявление локальной переменной. |
Method |
Объявление метода. |
Module |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
Package |
Объявление пакета. |
Parameter |
Объявление параметров. |
PeerReference |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
RecordComponent |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Enum) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Enum) |
Type |
Класс, интерфейс или объявление перечисления. |
TypeParameter |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
TypeUse |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
Методы
Clone() |
Вызывает CloneNotSupportedException. (Унаследовано от Enum) |
CompareTo(Object) |
Сравнивает перечисление с указанным объектом для порядка. (Унаследовано от Enum) |
Dispose() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
Dispose(Boolean) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
Equals(Object) |
Возвращает значение true, если указанный объект равен этой константе перечисления. (Унаследовано от Enum) |
GetHashCode() |
Возвращает хэш-код для этой константы перечисления. (Унаследовано от Enum) |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
Name() |
Возвращает имя этой константы перечисления, точно как объявлено в объявлении перечисления. (Унаследовано от Enum) |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
Ordinal() |
Возвращает порядковый номер этой константы перечисления (ее положение в объявлении перечисления, где начальная константа назначается порядковый номер нуля). (Унаследовано от Enum) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
ToArray<T>() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
ValueOf(String) | |
Values() | |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |
GetJniTypeName(IJavaPeerable) |
Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе Java. |