Java.lang.Class.getGenericInterfaces() Method



Description

The java.lang.Class.getGenericInterfaces() returns the Types representing the interfaces directly implemented by the class or interface represented by this object.

Declaration

Following is the declaration for java.lang.Class.getGenericInterfaces() method

public Type[] getGenericInterfaces()

Parameters

NA

Return Value

This method returns an array of interfaces implemented by this class.

Exception

  • GenericSignatureFormatError − If the generic class signature does not conform to the format specified in the Java Virtual Machine Specification, 3rd edition.

  • TypeNotPresentException − If any of the generic superinterfaces refers to a non-existent type declaration

  • MalformedParameterizedTypeException − if any of the generic superinterfaces refer to a parameterized type that cannot be instantiated for any reason.

Example

The following example shows the usage of java.lang.Class.getGenericInterfaces() method.

package com.tutorialspoint;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String []args) {         

      ClassDemo d = new ClassDemo();
      Class c = d.getClass();

      Type[] t = c.getGenericInterfaces();
      if(t.length != 0) {
         for(Type val : t) {
            System.out.println(val.toString());
         }
      } else {
         System.out.println("Interfaces are not implemented...");
      }
   }
}

Let us compile and run the above program, this will produce the following result −

Interfaces are not implemented...
java_lang_class.htm
Advertisements