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 { } }
[]
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)); } }
[@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