Java Class getGenericSuperclass()方法

java.lang.Class.getGenericSuperClass() 返回表示此Class所表示的实体(类,接口,基本类型或void)的直接超类的类型。

1 语法

public Type getGenericSuperclass()

2 参数

3 返回值

此方法返回当前对象所表示的类的超类。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java Class getGenericSuperclass()方法
 */
import java.lang.reflect.*;
import java.util.ArrayList;

public class ClassDemo {

   public static void main(String args[]) {

     // returns the superclass
     Type t = IntegerClass.class.getGenericSuperclass();
     System.out.println(t); 
    
     ParameterizedType p = (ParameterizedType)t;
     System.out.println(p.getActualTypeArguments()[0]);
   }
}

class IntegerClass extends ArrayList<Integer> {
   public IntegerClass() {
      // no argument constructor
   }
}

输出结果为:

java.util.ArrayList<java.lang.Integer>
class java.lang.Integer

 

热门文章

优秀文章