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 类型上下文</em>,其中批注适用于声明和>表达式中使用的类型。

常量、、、#FIELD#PACKAGE#LOCAL_VARIABLE#PARAMETER#METHOD#MODULE#TYPE#TYPE_PARAMETER对应于 JLS 9.6.4.1 中的声明上下文。 #CONSTRUCTOR#ANNOTATION_TYPE

例如,其接口被元批注的 @Target(ElementType.FIELD) 批注只能作为字段声明的修饰符编写。

常量 #TYPE_USE 对应于 JLS 4.11 中的类型上下文,以及两个声明上下文:类和接口声明(包括注释声明)和类型参数声明。

例如,如果它是嵌套或参数化类或接口或数组类,则其接口被元批注的 @Target(ElementType.TYPE_USE) 注释可以写入字段的类或接口(或者位于字段的类或接口中),并且也可能显示为类声明的修饰符。

TYPE_USE 常量包括类和接口声明和类型参数声明,为类型检查器的设计器提供注释接口的语义。 例如,如果批注接口 NonNull 是元批注的 @Target(ElementType.TYPE_USE),则 @NonNullclass C {...类型检查器可以将 } 视为指示类的所有变量为非 null,同时仍允许其他类 C 的变量根据变量 @NonNull 的声明是否显示为非 null。

在 1.5 中添加。

适用于 . 的 java.lang.annotation.ElementTypeJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

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 for Android 基础结构,不打算直接从代码使用。

(继承自 Enum)
ThresholdType

此 API 支持 Mono for 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> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</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 程序中。

适用于