Java.lang.Class.getGenericInterfaces() 方法
描述
java.lang.Class.getGenericInterfaces() 返回表示由该对象表示的类或接口直接实现的接口的类型。
声明
以下是 java.lang.Class.getGenericInterfaces() 方法的声明。
public Type[] getGenericInterfaces()
参数
NA
返回值
该方法返回该类实现的接口数组。
异常
GenericSignatureFormatError − 如果泛型类签名不符合 Java 虚拟机规范第 3 版中指定的格式。
TypeNotPresentException − 如果任何泛型超接口引用了不存在的类型声明
MalformedParameterizedTypeException − 如果任何通用超接口引用了由于任何原因无法实例化的参数化类型。
示例
下面的例子展示了 java.lang.Class.getGenericInterfaces() 方法的使用。
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..."); } } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Interfaces are not implemented...