ElementType 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個列舉類別的常數提供了註解可能出現在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>型態contexts</em>,註解適用於宣告與表達式中使用的類型。
常數 #ANNOTATION_TYPE、 #CONSTRUCTOR、 #FIELD#LOCAL_VARIABLE#METHOD#PACKAGE#MODULE#PARAMETER#TYPE對#TYPE_PARAMETER應於 JLS 9.6.4.1 中的宣告上下文。
例如,一個以元註解方式標 @Target(ElementType.FIELD) 註的註解,可能只能寫成欄位宣告的修飾符。
常數 #TYPE_USE 對應於 JLS 4.11 中的型別上下文,以及兩種宣告上下文:類別與介面宣告(包括註解宣告)以及型別參數宣告。
例如,一個介面以元註解為 的 @Target(ElementType.TYPE_USE) 註解,可以寫在欄位的類別或介面上(或在該欄位的類別或介面內,若是巢狀或參數化的類別或介面,或陣列類別),也可能以類別宣告的修飾符出現。
TYPE_USE這個常數包含類別與介面宣告,以及型別參數宣告,方便型別檢查器設計者,為註解介面提供語意。 例如,若註解介面NonNull被元註解為 @Target(ElementType.TYPE_USE),則@NonNullclass C {... } 可被型別檢查器視為所有類別C變數非空,同時允許其他類別變數根據是否@NonNull出現在該變數宣告時為非空。
已在1.5中新增。
的 java.lang.annotation.ElementTypeJava 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| AnnotationType |
註解類型宣告。 |
| Class |
回傳此 |
| Constructor |
建造者宣告。 |
| DeclaringClass |
回傳對應該 enum 常數的 enum 型別的 Class 物件。 (繼承來源 Enum) |
| Field |
現場宣告。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| JniPeerMembers |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 |
| LocalVariable |
區域變數宣告。 |
| Method |
方法宣告。 |
| Module |
模組宣告。 |
| Package |
包裹聲明。 |
| Parameter |
參數宣告。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| RecordComponent |
錄製元件。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Enum) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Enum) |
| Type |
類別、介面或列舉宣告。 |
| TypeParameter |
型別參數宣告。 |
| TypeUse |
使用一種類型的。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
丟出 CloneNotSupportedException。 (繼承來源 Enum) |
| CompareTo(Object) |
將此枚舉與指定的物件比較以取得順序。 (繼承來源 Enum) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| Equals(Object) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| Equals(Object) |
若指定物件等於此枚舉常數,則回傳為真。 (繼承來源 Enum) |
| GetHashCode() |
回傳此枚舉常數的雜湊碼。 (繼承來源 Enum) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Name() |
回傳這個枚舉常數的名稱,完全與其枚舉宣告中所宣告的一樣。 (繼承來源 Enum) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| Ordinal() |
回傳此枚舉常數的序數(其在枚舉宣告中的位置,初始常數被賦予序數為零)。 (繼承來源 Enum) |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| ValueOf(String) |
回傳此類型的列舉常數,並以指定名稱回傳。 |
| Values() |
回傳一個陣列,包含此列舉型態的常數,並以宣告順序排列。 |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 (繼承來源 Enum) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
這個列舉類別的常數提供了註解可能出現在Java程式語法位置的簡單分類。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |