Método annotatedElement getAnnotations() en Java con ejemplos

El método getAnnotations() de la clase java.lang.AnnotatedElement se usa para obtener las anotaciones presentes en la clase que implementa esta interfaz. El método devuelve una array de anotaciones presentes.

Sintaxis:

public Annotation[] getAnnotations()

Parámetro: Este método no acepta ningún parámetro.

Valor devuelto: este método devuelve una array de anotaciones presentes.

Los siguientes programas demuestran el método getAnnotations().

Ejemplo 1:

// Java program to demonstrate
// getAnnotations() method
  
import java.lang.reflect.*;
import java.util.*;
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 annotation
            // using getAnnotations() method
            System.out.println(
                "Annotation of myAnnotatedElement: "
                + Arrays.toString(
                      myAnnotatedElement
                          .getAnnotations()));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

AnnotatedElement representado por myAnnotatedElement: clase Prueba
de anotación de myAnnotatedElement: [@java.lang.Deprecated()]

Ejemplo 2:

// Java program to demonstrate
// getAnnotations() method
  
import java.lang.reflect.*;
import java.util.*;
import java.lang.annotation.*;
  
// create a custom Annotation
@Retention(RetentionPolicy.RUNTIME)
@interface Annotation {
  
    // This annotation has two attributes.
    public String key();
  
    public String value();
}
  
// call Annotation for method
// and pass values for annotation
@Annotation(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 annotation
        // using getAnnotations() method
        System.out.println(
            "Annotation of myAnnotatedElement: "
            + Arrays.toString(
                  myAnnotatedElement
                      .getAnnotations()));
    }
}
Producción:

AnnotatedElement representado por myAnnotatedElement: clase Test
Annotation of myAnnotatedElement: [@Annotation(key=GFG, value=GeeksForGeeks)]

Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/reflect/AnnotatedElement.html#getAnnotations–

Publicación traducida automáticamente

Artículo escrito por guptayashgupta53 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *