Método de campo getDeclaredAnnotations() en Java con ejemplos

El método getDeclaredAnnotations() de java.lang.reflect.Field se usa para devolver anotaciones que están directamente presentes en este objeto Field e ignora las anotaciones heredadas. Si no hay anotaciones directamente presentes en este elemento, el valor de retorno es una array vacía. La persona que llama puede modificar la array devuelta como método envió una copia del objeto real; no tendrá ningún efecto en las arrays devueltas a otras personas que llaman. Sintaxis:

public Annotation[] getDeclaredAnnotations()

Parámetros: Este método no acepta nada. Retorno : este método devuelve las anotaciones directamente presentes en este elemento. Los siguientes programas ilustran el método getDeclaredAnnotations(): Programa 1: 

Java

// Java program to illustrate
// getDeclaredAnnotations() method
 
import java.lang.annotation.*;
import java.lang.reflect.Field;
import java.util.Arrays;
 
public class GFG {
 
    // initialize field with  annotation
    private int @SpecialNumber[] number;
 
    public static void main(String[] args)
        throws NoSuchFieldException
    {
        // get Field object
        Field field
            = GFG.class.getDeclaredField("number");
 
        // apply getAnnotatedType() method
        Annotation[] annotations
            = field.getDeclaredAnnotations();
 
        // print the results
        System.out.println(
            Arrays
                .toString(annotations));
    }
 
    @Target({ ElementType.TYPE_USE })
    @Retention(RetentionPolicy.RUNTIME)
    private @interface SpecialNumber {
    }
}
Producción:

[]

Programa 2: 

Java

// Java program to illustrate
// getDeclaredAnnotations() method
 
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.Arrays;
 
public class GFG {
 
    // initialize field with  annotation
    @Deprecated
    private String string
        = " Welcome to GeeksForGeeks";
 
    public static void main(String[] args)
        throws NoSuchFieldException
    {
 
        // create Field object
        Field field
            = GFG.class
                  .getDeclaredField("string");
 
        // apply getAnnotation()
        Annotation[] annotations
            = field.getDeclaredAnnotations();
 
        // print results
        System.out.println(
            Arrays
                .toString(annotations));
    }
}
Producción:

[@java.lang.Deprecated()]

Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.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 *