Java中如何获得集合变量的集合中的类型参数
生活随笔
收集整理的這篇文章主要介紹了
Java中如何获得集合变量的集合中的类型参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
例如:Vector<Data> v = new Vector<Data>(); 這個里面我們是無法通過變量v而得到Vector中參數的類型,因為Vector<Data>在編譯后字節碼中去掉了類型,也就是說Vector<Data>和和Vector<T>的字節碼是一樣的,所以不能取得Vector中的參數類型,那我們可以通過把v作為一個參數傳入一個方法中來獲得Vector中的參數類型,因為通過反射獲得的Method中有能夠獲得參數化的類型的方法,如下:
public class GenericTest { public static void main(String[] args) throws Exception { Method method = GenericTest.class.getMethod("getGenericType", Vector.class); Type[] type = method.getGenericParameterTypes(); ParameterizedType pType = (ParameterizedType)type[0]; System.out.println(pType.getRawType()); System.out.println(pType.getActualTypeArguments()[0]); } public static void getGenericType(Vector<Data> v){ } }
打印結果:
?
轉載于:https://www.cnblogs.com/duancanmeng/archive/2012/04/16/2524613.html
總結
以上是生活随笔為你收集整理的Java中如何获得集合变量的集合中的类型参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nagios(系统监控)
- 下一篇: 纱丽