IAnnotatedElement.GetDeclaredAnnotationsByType(Class) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.
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.