El método getDeclaredAnnotation() de la clase java.lang.Package se utiliza para obtener la anotación declarada del tipo de anotación declarado especificado, si tal anotación declarada está presente en esta clase. El método devuelve esa clase en forma de objeto.
Sintaxis:
public T getDeclaredAnnotation(Class<T> declared annotationClass)
Parámetro: este método acepta un parámetro declarado annotationClass que es el tipo de anotación declarada que se va a obtener.
Valor devuelto: este método devuelve el objeto especificado de la clase de anotación declarada.
Excepción: este método arroja:
- NullPointerException: si la clase de anotación declarada dada es nula.
Los siguientes programas demuestran el método getDeclaredAnnotation().
Ejemplo 1:
// Java program to demonstrate // getDeclaredAnnotation() 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 getDeclaredAnnotation() method System.out.println( "DeclaredAnnotation of myClass: " + myClass .getDeclaredAnnotation( DeclaredAnnotation.class)); } }
Producción:
Clase representada por myClass: class Test
DeclaredAnnotation of myClass: @DeclaredAnnotation(key=GFG, value=GeeksForGeeks)
Ejemplo 2:
// Java program to demonstrate // getDeclaredAnnotation() 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 getDeclaredAnnotation() method System.out.println( "DeclaredAnnotation of myClass: " + myClass .getDeclaredAnnotation( Deprecated.class)); } catch (Exception e) { System.out.println(e); } } }
Producción:
Clase representada por myClass: class Test
DeclaredAnnotation of myClass: @java.lang.Deprecated()
Referencia: https://docs.oracle.com/javase/9/docs/api/java/lang/Package.html#getDeclaredAnnotation-java.lang.Class-
Publicación traducida automáticamente
Artículo escrito por guptayashgupta53 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA