Java 泛型学习(三)通过反射获得泛型的实际类型参数

论坛 期权论坛 脚本     
匿名技术用户   2021-1-3 21:49   32   0
import java.lang.reflect.*;
import java.util.Date;
import java.util.Vector;

public class GenericTest
{
 public static void main(String[] args)throws Exception
 {
  Method applyMethod = GenericTest.class.getMethod("applyVector",Vector.class);
  //以泛型的方式得到参数类型
  Type[] types = applyMethod.getGenericParameterTypes();
  //ParameterizedType 表示参数化类型,如 Collection<String>
  ParameterizedType pType = (ParameterizedType)types[0];
  //getRawType() 返回 Type 对象,表示声明此类型的类或接口
  System.out.println(pType.getRawType());
  //getActualTypeArguments() 返回表示此类型实际类型参数的 Type 对象的数组
  System.out.println(pType.getActualTypeArguments()[0]);
 }
 
 public static void applyVector(Vector<Date> v1)
 {
  
 }
}


运行结果如下:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP