Compartir a través de


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 encontrar 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 autores de llamada.

Agregado en la versión 1.8.

Documentación de Java 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 proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a