Método constructor getDeclaredAnnotations() en Java con ejemplos

El método getDeclaredAnnotations() de la clase java.lang.reflect.Constructor se usa para devolver las anotaciones presentes en este elemento Constructor como una array de objetos de la clase Annotation. El método getDeclaredAnnotations() ignora las anotaciones heredadas en este objeto constructor. La array devuelta no contiene anotaciones, lo que significa que la longitud de esa array puede ser 0 si el constructor no tiene anotaciones p.

Sintaxis:

public Annotation[] getDeclaredAnnotations()

Parámetros: Este método no acepta nada.

Retorno : este método devuelve una array de anotaciones directamente presentes en este elemento

Los siguientes programas ilustran el método getDeclaredAnnotations():
Programa 1:

// Java program to illustrate
// getDeclaredAnnotations() method
  
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = shape.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons
            = classObj.getConstructors();
  
        // get array of annotations
        Annotation[] annotations
            = cons[0].getDeclaredAnnotations();
  
        // print length of annotations array
        System.out.println("Annotation : "
                           + annotations);
    }
  
    @CustomAnnotation(createValues = "GFG")
    public class shape {
  
        @CustomAnnotation(createValues = "GFG")
        public shape()
        {
        }
    }
  
    // create a custom annotation
    public @interface CustomAnnotation {
        public String createValues();
    }
    }
Producción:

Annotation : [Ljava.lang.annotation.Annotation;@4aa298b7

Programa 2:

// Java program to illustrate
// getDeclaredAnnotations() method
  
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = String.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons
            = classObj.getConstructors();
  
        // get array of annotations
        Annotation[] annotations
            = cons[0].getDeclaredAnnotations();
  
        // print length of annotations array
        System.out.println("Annotation length : "
                           + annotations.length);
    }
}
Producción:

Annotation length : 0

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#getDeclaredAnnotations()

Publicación traducida automáticamente

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