java.lang.Class.getGenericSuperclass() 方法返回表示实体的直接超类(类、接口、原始类型或 void)由此类表示。
语法
public Type getGenericSuperclass()
参数
不需要参数。
返回值
返回此对象表示的类的超类。
异常
- 抛出GenericSignatureFormatError,如果泛型类签名不符合 Java 虚拟机规范中指定的格式。
- 抛出 TypeNotPresentException,如果泛型超类引用不存在的类型声明.
- 如果泛型超类引用因任何原因无法实例化的参数化类型,则抛出 MalformedParameterizedTypeException。
示例:
下面的示例显示了 java.lang.Class.getGenericSuperclass() 方法的用法。
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.getGenericSuperclass();
System.out.print("Super Class is: ");
System.out.println(t);
} catch (Exception e) {
System.out.println(e);
}
}
}
上述代码的输出将为:
Super Class is: class java.lang.Object