Java Class类 getTypeParameters()方法及示例

Class类getTypeParameters()方法

  • getTypeParameters()方法在java.lang包中可用。

  • getTypeParameters()方法用于返回TypeVariable数组,该数组表示此GenericDeclaration的泛型表示形式声明的变量类型。

  • getTypeParameters()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • 返回参数类型时,getTypeParameters()方法可能会引发异常。
    GenericSignatureFormatError:当此泛型声明的泛型签名与JVM规范中给定的格式不匹配时,可能会引发此异常。

语法:

    public TypeVariable[] getTypeParameters();

参数:

  • 它不接受任何参数。

返回值:

此方法的返回类型为TypeVariable [],它根据给定的情况返回以下值,

  • 它返回一个TypeVariable数组,该数组表示由泛型声明定义的变量类型。

  • 当基础泛型声明未定义任何变量类型时,它将返回0

示例

//Java程序演示示例 
//类的TypeVariable [] getTypeParameters()方法 

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

public class GetTypeParametersOfClass {
 public static void main(String[] args) throws Exception {
  //表示的TypeVariable数组 
  //类ArrayList-
  TypeVariable[] type_var = ArrayList.class.getTypeParameters();

  for (int i = 0; i < type_var.length; ++i) {
   System.out.print("TypeVariable of ArrayList: " + " ");
   System.out.println(type_var[i].getName());
  }
 }
}

输出结果

TypeVariable of ArrayList:  E