IAnnotatedElement.GetDeclaredAnnotationsByType(Class) Método

Definición

Devuelve las anotaciones de este elemento para el tipo especificado si dichas anotaciones están <>directamente presentes</em> o <em>indirectamente presentes</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[]

Parámetros

annotationClass
Class

el objeto Class correspondiente al tipo de anotación

Devoluciones

Object[]

todas las anotaciones de este elemento para el tipo de anotación especificado si están directamente o indirectamente presentes en este elemento, de lo contrario, una matriz de longitud cero

Atributos

Comentarios

Devuelve las anotaciones de este elemento para el tipo especificado si dichas anotaciones están <>directamente presentes</em> o <em>indirectamente presentes</em>. Este método omite las anotaciones heredadas.

Si no hay anotaciones especificadas directamente o indirectamente presentes en este elemento, el valor devuelto es una matriz de longitud 0.

La diferencia entre este método y #getDeclaredAnnotation(Class) es que este método detecta si su argumento es un <>tipo<> de anotación repetible em (JLS 9.6) y, si es así, intenta buscar una o varias anotaciones de ese tipo mediante la "búsqueda" de una anotación de contenedor si hay alguna.

El autor de la llamada de este método es libre de modificar la matriz devuelta; no tendrá ningún efecto en las matrices devueltas a otros llamadores.

Agregado en la versión 1.8.

Java documentación para java.lang.reflect.AnnotatedElement.getDeclaredAnnotationsByType(java.lang.Class<T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a