国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

43_通過反射獲得泛型的實際類型參數

2019-11-14 22:52:39
字體:
來源:轉載
供稿:網友
43_通過反射獲得泛型的實際類型參數

框架經常干的事,

根據方法簽名得知數據的類型,然后轉換成相應的對象,填充進去。

 

package com.itcast.day2;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Vector;import com.itcast.day1.ReflectPoint;public class GenericExc {    public static void main(String[] args) throws Exception{        Method applyMethod=GenericExc.class.getMethod("applyVector", Vector.class);        //Type 是 Java 編程語言中所有類型的公共高級接口。它們包括原始類型、參數化類型、數組類型、類型變量和基本類型。        Type[] types=applyMethod.getGenericParameterTypes();                ParameterizedType pType= (ParameterizedType)types[0];//ParameterizedType是Type的子接口        System.out.PRintln(pType.getRawType());//得到原始類型        System.out.println(pType.getActualTypeArguments()[0]);//得到實際類型                        //applyVector(Vector v)時, java.lang.Class 
        //applyVector(Vector<Date> v) sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl        System.out.println(types[0].getClass());                //jdk1.8以后有了簡便的方法直接得到了 java.util.Vector<java.util.Date>        System.out.println(types[0].getTypeName());    }    public  void applyVector(Vector<Date> v){            }}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉木萨尔县| 农安县| 鄂托克前旗| 内乡县| 大田县| 张家口市| 马龙县| 德庆县| 茶陵县| 尉犁县| 门头沟区| 通州市| 泽普县| 吴堡县| 镇康县| 砚山县| 石狮市| 彭山县| 隆尧县| 平谷区| 莎车县| 钟祥市| 定襄县| 南昌县| 廉江市| 曲阳县| 大同县| 辰溪县| 盐池县| 嘉定区| 利川市| 兴化市| 霍山县| 耿马| 绿春县| 法库县| 区。| 武乡县| 吉林市| 开远市| 龙游县|