Java.lang.Class 类

java.lang.Class.getGenericInterfaces() 方法返回表示由所表示的类或接口直接实现的接口的类型

语法

public Type[] getGenericInterfaces()

参数

不需要参数。

返回值

返回该类实现的接口数组。

异常

  • 抛出GenericSignatureFormatError,如果通用类签名没有不符合 Java 虚拟机规范中指定的格式。
  • 如果任何泛型超级接口引用不存在的类型声明,则抛出 TypeNotPresentException
  • 如果任何通用超级接口引用因任何原因无法实例化的参数化类型,则抛出 MalformedParameterizedTypeException

示例:

下面的示例显示了 java.lang.Class.getGenericInterfaces() 方法的用法。

import java.lang.*;
import java.lang.reflect.*;

public class MyClass {
  public static void main(String[] args) {
    try {
      Class cls = Class.forName("java.lang.Boolean");

      //打印可访问的公共方法
      Type t[] = cls.getGenericInterfaces();
      System.out.println("Interfaces are: ");
      for(Type i: t)
        System.out.println(i);
        
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

上述代码的输出将是:

Interfaces are: 
interface java.io.Serializable
java.lang.Comparable<java.lang.Boolean>