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(); } }
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); } }
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