El método getDeclaredAnnotations() de la clase java.lang.AnnotatedElement se utiliza para obtener las anotaciones declaradas presentes en la clase que implementa esta interfaz. El método devuelve una array de anotaciones declaradas presentes.
Sintaxis:
public DeclaredAnnotation[] getDeclaredAnnotations()
Parámetro: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve una array de anotaciones declaradas presentes.
Los siguientes programas demuestran el método getDeclaredAnnotations().
Ejemplo 1:
// Java program to demonstrate // getDeclaredAnnotations() method import java.util.*; import java.lang.reflect.*; import java.lang.annotation.*; @Deprecated public class Test { public Object obj; public static void main(String[] args) throws ClassNotFoundException { try { // returns the Class object // for this myAnnotatedElement AnnotatedElement myAnnotatedElement = Test.class; System.out.println( "AnnotatedElement represented" + " by myAnnotatedElement: " + myAnnotatedElement.toString()); // Get the declared annotation // using getDeclaredAnnotations() method System.out.println( "DeclaredAnnotation of myAnnotatedElement: " + Arrays.toString( myAnnotatedElement .getDeclaredAnnotations())); } catch (Exception e) { System.out.println(e); } } }
AnnotatedElement representado por myAnnotatedElement: clase Test
DeclaredAnnotation of myAnnotatedElement: [@java.lang.Deprecated()]
Ejemplo 2:
// Java program to demonstrate // getDeclaredAnnotations() method import java.util.*; import java.lang.reflect.*; import java.lang.annotation.*; // create a custom DeclaredAnnotation @Retention(RetentionPolicy.RUNTIME) @interface DeclaredAnnotation { // This declared annotation has two attributes. public String key(); public String value(); } // call DeclaredAnnotation for method // and pass values for declared annotation @DeclaredAnnotation(key = "GFG", value = "GeeksForGeeks") public class Test { public Object obj; public static void main(String[] args) throws ClassNotFoundException { // returns the Class object // for this myAnnotatedElement AnnotatedElement myAnnotatedElement = Test.class; System.out.println( "AnnotatedElement represented" + " by myAnnotatedElement: " + myAnnotatedElement.toString()); // Get the declared annotation // using getDeclaredAnnotations() method System.out.println( "DeclaredAnnotation of myAnnotatedElement: " + Arrays.toString( myAnnotatedElement .getDeclaredAnnotations())); } }
AnnotatedElement representado por myAnnotatedElement: clase Test
DeclaredAnnotation of myAnnotatedElement: [@DeclaredAnnotation(key=GFG, value=GeeksForGeeks)]
Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/reflect/AnnotatedElement.html#getDeclaredAnnotations–
Publicación traducida automáticamente
Artículo escrito por guptayashgupta53 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA