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>