Clase método getDeclaredAnnotations() en Java con ejemplos

El método getDeclaredAnnotations() de la clase java.lang.Class se utiliza para obtener las anotaciones declaradas presentes en esta clase. 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.annotation.*;
  
@Deprecated
public class Test {
  
    public Object obj;
  
    public static void main(String[] args)
        throws ClassNotFoundException
    {
        try {
            // returns the Class object for this class
            Class myClass = Test.class;
  
            System.out.println(
                "Class represented by myClass: "
                + myClass.toString());
  
            // Get the declared annotation
            // using getDeclaredAnnotations() method
            System.out.println(
                "DeclaredAnnotation of myClass: "
                + Arrays.toString(
                      myClass.getDeclaredAnnotations()));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

Producción:

Class represented by myClass: class Test
DeclaredAnnotation of myClass: [@java.lang.Deprecated()]

Ejemplo 2:

// Java program to demonstrate
// getDeclaredAnnotations() method
  
import java.util.*;
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 class
        Class myClass = Test.class;
  
        System.out.println(
            "Class represented by myClass: "
            + myClass.toString());
  
        // Get the declared annotation
        // using getDeclaredAnnotations() method
        System.out.println(
            "DeclaredAnnotation of myClass: "
            + Arrays.toString(
                  myClass.getDeclaredAnnotations()));
    }
}

Producción:

Class represented by myClass: class Test
DeclaredAnnotation of myClass: [@DeclaredAnnotation(key=GFG, value=GeeksForGeeks)]

Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getDeclaredAnnotations–

Publicación traducida automáticamente

Artículo escrito por srinam 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 *