IAnnotatedElement.GetDeclaredAnnotationsByType(Class) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果這類註釋<直接存在/em 或 <em>間接存在<</em>>,則傳回指定型別的這個元素註釋(>s)。
[Android.Runtime.Register("getDeclaredAnnotationsByType", "(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;", "GetGetDeclaredAnnotationsByType_Ljava_lang_Class_Handler:Java.Lang.Reflect.IAnnotatedElement, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.annotation.Annotation" })]
public virtual Java.Lang.Object[]? GetDeclaredAnnotationsByType (Java.Lang.Class annotationClass);
[<Android.Runtime.Register("getDeclaredAnnotationsByType", "(Ljava/lang/Class;)[Ljava/lang/annotation/Annotation;", "GetGetDeclaredAnnotationsByType_Ljava_lang_Class_Handler:Java.Lang.Reflect.IAnnotatedElement, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T extends java.lang.annotation.Annotation" })>]
abstract member GetDeclaredAnnotationsByType : Java.Lang.Class -> Java.Lang.Object[]
override this.GetDeclaredAnnotationsByType : Java.Lang.Class -> Java.Lang.Object[]
參數
- annotationClass
- Class
對應至批注型別的 Class 物件
傳回
Object[]
如果這個元素直接或間接存在於這個專案上,則指定之註釋類型的所有批註,否則長度為零的陣列
- 屬性
備註
如果這類註釋<直接存在/em 或 <em>間接存在<</em>>,則傳回指定型別的這個元素註釋(>s)。 這個方法會忽略繼承的批注。
如果這個項目上沒有直接或間接指定的批注,則傳回值是長度為 0 的數位。
這個方法之間的差異在於,這個方法 #getDeclaredAnnotation(Class)
會偵測其自變數是否為 <em>可重複的註釋類型< /em> (JLS 9.6),如果是的話,如果存在,就會嘗試尋找該類型的一或多個註釋,方法是「查看」容器批註。
這個方法的呼叫端可以自由修改傳回的陣列;它不會影響傳回給其他呼叫端的陣列。
已在1.8中新增。
的 java.lang.reflect.AnnotatedElement.getDeclaredAnnotationsByType(java.lang.Class<T>)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。