Class getAnnotations() method in Java with Examples (original) (raw)
Last Updated : 27 Dec, 2019
The getAnnotations() method of java.lang.Class class is used to get the annotations present in this class. The method returns an array of annotations present.
Syntax:
public Annotation[] getAnnotations()
Parameter: This method does not accepts any parameter.
Return Value: This method returns an array of annotations present.
Below programs demonstrate the getAnnotations() method.
Example 1:
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(
`` "Annotation of myClass: "
`` + Arrays.toString(
`` myClass.getAnnotations()));
`` }
`` catch
(Exception e) {
`` System.out.println(e);
`` }
`` }
}
Output:
Class represented by myClass: class Test Annotation of myClass: [@java.lang.Deprecated()]
Example 2:
import
java.util.*;
import
java.lang.annotation.*;
@Retention
(RetentionPolicy.RUNTIME)
@interface
Annotation {
`` public
String key();
`` public
String value();
}
@Annotation
(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(
`` "Annotation of myClass: "
`` + Arrays.toString(
`` myClass.getAnnotations()));
`` }
}
Output:
Class represented by myClass: class Test Annotation of myClass: [@Annotation(key=GFG, value=GeeksForGeeks)]
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getAnnotations–