IAnnotatedElement.GetDeclaredAnnotationsByType(Class) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает заметки этого элемента для указанного типа, если такие заметки имеют <значение em напрямую или>< em или <косвенно>присутствуют</em>.>
[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, соответствующий типу заметки
Возвращаемое значение
все заметки этого элемента для указанного типа заметки, если он непосредственно или косвенно присутствует в этом элементе, в противном случае массив нулевой длины
- Атрибуты
Комментарии
Возвращает заметки этого элемента для указанного типа, если такие заметки имеют <значение em напрямую или>< em или <косвенно>присутствуют</em>.> Этот метод игнорирует унаследованные заметки.
Если в этом элементе нет указанных заметок прямо или косвенно, возвращаемое значение является массивом длины 0.
Разница между этим методом и #getDeclaredAnnotation(Class)
заключается в том, что этот метод обнаруживает, является ли его аргумент типом <>повторяемой заметки/em> (JLS 9.6), и если да, пытается найти одну или несколько заметок< этого типа, "просматривая" заметку контейнера, если он присутствует.
Вызывающий метод может изменять возвращаемый массив. Он не будет влиять на массивы, возвращенные другим вызывающим пользователям.
Добавлено в версии 1.8.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.