關於獲取list的泛型有很多人很多說法,最多的就是從屬性獲取 這個就不多提了
今天我要講的是從方法的參數獲取
public void test(List<String> list){ }
像現在這種情況想要獲取要List的泛型String 該怎么做呢?
首先通過反射獲取到這個方法的這個參數 這個就不多提了
然后這個參數 也就是 Parameter
String name = p.getParameterizedType().getTypeName();
獲取到的是 java.util.List<java.lang.String> 然后用字符串截取
String forName = name.substring(name.indexOf("<")+1,name.indexOf(">"));
獲取到的就是String的全類名啦
今天剛剛想到,如有不正確的地方還請指出