Java.lang.Class 类

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