Поделиться через


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
Наследование
ElementType
Атрибуты

Комментарии

Константы этого перечисленного класса предоставляют простую классификацию синтаксических расположений, где заметки могут отображаться в программе 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

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
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.

Применяется к