从品牌网站建设到网络营销策划,从策略到执行的一站式服务
public class emm {
public void test01(Mapmap,Listlist)
{
System.out.println("test01");
}
public Map test02()
{
System.out.println("test02");
return null;
}
public static void main(String[] args) {
try {
Method m=emm.class.getMethod("test01", Map.class,List.class); //反射方法
Type[] t=m.getGenericParameterTypes(); //获得带泛型的参数类型,返回的是type类型的数组
for(Type paramType:t)
{
System.out.println("#"+paramType);
if(paramType instanceof ParameterizedType) { //判断是不是一个规范化参数类型
//如果是强制转为规范化带泛型的参数类型,因为可能有多个泛型类型,所以用数组
Type[] genericTypes=((ParameterizedType) paramType).getActualTypeArguments();//获得真正的泛型的类型,String、User
for(Type genericType:genericTypes)
{
System.out.println("泛型类型"+genericType);
}
}
}
Method m2=emm.class.getMethod("test02", null);
Type returnType=m2.getGenericReturnType(); //获得带泛型的返回类型
if(returnType instanceof ParameterizedType) //判断是不是规范化的带泛型的返回类型
{
//强制转换成规范化的带泛型的参数类型
Type[] genericTypes=((ParameterizedType)returnType).getActualTypeArguments();
for(Type genericType:genericTypes)
{
System.out.println("返回值泛型类型"+genericType);
}
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图