Método de clase getAnnotatedInterfaces() en Java con ejemplos

El método getAnnotatedInterfaces() de la clase java.lang.Class se utiliza para obtener las anotaciones de tipo de superinterfaz presentes en esta clase. El método devuelve una array de anotaciones presentes. 
Sintaxis: 
 

public Annotation[] getAnnotatedInterfaces()

Parámetro: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve una array de anotaciones de tipo de superinterfaz presentes.
Los siguientes programas muestran el método getAnnotatedInterfaces().
Ejemplo 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()));
    }
}

Producción: 
 

Clase representada por myClass: class Test 
AnnotatedInterfaces of myClass: [sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl@4aa298b7] 
 

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

Producción: 
 

Clase representada por myClass: class Test 
AnnotatedInterfaces of myClass: [] 
 

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

Publicación traducida automáticamente

Artículo escrito por srinam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *