共用方式為


IAnnotatedElement.GetDeclaredAnnotationsByType(Class) 方法

定義

如果這類註釋<直接存在/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 屬性授權中所述的詞彙使用。

適用於