Class getDeclaredAnnotation() method in Java with Examples (original) (raw)
Last Updated : 27 Dec, 2019
The getDeclaredAnnotation() method of java.lang.Class class is used to get the declared annotation of the specified declared annotation type, if such an declared annotation is present in this class. The method returns that class in the form of an object.
Syntax:
public T getDeclaredAnnotation(Class declared annotationClass)
Parameter: This method accepts a parameter declared annotationClass which is the type of the declared annotation to get.
Return Value: This method returns the specified object of the declared annotation class.
Exception: This method throws:
- NullPointerException: if the given declared annotation class is null.
Below programs demonstrate the getDeclaredAnnotation() method.
Example 1:
import
java.util.*;
import
java.lang.annotation.*;
@Retention
(RetentionPolicy.RUNTIME)
@interface
DeclaredAnnotation {
`` public
String key();
`` public
String value();
}
@DeclaredAnnotation
(key =
"GFG"
, value =
"GeeksForGeeks"
)
public
class
Test {
`` public
Object obj;
`` public
static
void
main(String[] args)
`` throws
ClassNotFoundException
`` {
`` Class myClass = Test.
class
;
`` System.out.println(
`` "Class represented by myClass: "
`` + myClass.toString());
`` System.out.println(
`` "DeclaredAnnotation of myClass: "
`` + myClass
`` .getDeclaredAnnotation(
`` DeclaredAnnotation.
class
));
`` }
}
Output:
Class represented by myClass: class Test
DeclaredAnnotation of myClass: @DeclaredAnnotation(key=GFG, value=GeeksForGeeks)
Example 2:
import
java.util.*;
import
java.lang.annotation.*;
@Deprecated
public
class
Test {
`` public
Object obj;
`` public
static
void
main(String[] args)
`` throws
ClassNotFoundException
`` {
`` try
{
`` Class myClass = Test.
class
;
`` System.out.println(
`` "Class represented by myClass: "
`` + myClass.toString());
`` System.out.println(
`` "DeclaredAnnotation of myClass: "
`` + myClass
`` .getDeclaredAnnotation(
`` Deprecated.
class
));
`` }
`` catch
(Exception e) {
`` System.out.println(e);
`` }
`` }
}
Output:
Class represented by myClass: class Test DeclaredAnnotation of myClass: @java.lang.Deprecated()