Class getAnnotatedInterfaces() method in Java with Examples

Last Updated : 12 Jul, 2025

The getAnnotatedInterfaces() method of java.lang.Class class is used to get the superinterface type annotations present in this class. The method returns an array of annotations present. 
Syntax: 
 

public Annotation[] getAnnotatedInterfaces()


Parameter: This method does not accepts any parameter.
Return Value: This method returns an array of superinterface type annotations present.
Below programs demonstrate the getAnnotatedInterfaces() method.
Example 1:
 

Java
// Java program to demonstrate
// getAnnotatedInterfaces() method

import java.io.*;
import java.util.*;
import java.lang.annotation.*;

// create a custom Annotation
@Retention(RetentionPolicy.RUNTIME)
public @interface CustomInterface {
}

@CustomInterface
interface CustomInterfaceImp {}

class Test implements CustomInterfaceImp{

    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 AnnotatedInterfaces 
        // using getAnnotatedInterfaces() method
        System.out.println(
                "AnnotatedInterfaces of myClass: "
            + Arrays.toString(myClass
                .getAnnotatedInterfaces()));
    }
}

Output: 
 

Class represented by myClass: class Test 
AnnotatedInterfaces of myClass: [sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl@4aa298b7] 
 


Example 2:
 

Java
// Java program to demonstrate
// getAnnotatedInterfaces() method

import java.io.*;
import java.util.*;
import java.lang.annotation.*;

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 AnnotatedInterfaces
        // using getAnnotatedInterfaces() method
        System.out.println(
                "AnnotatedInterfaces of myClass: "
            + Arrays.toString(myClass
                .getAnnotatedInterfaces()));
    }
}

Output: 
 

Class represented by myClass: class Test 
AnnotatedInterfaces of myClass: [] 
 


Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getAnnotatedInterfaces--
 

Comment