关于获取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的全类名啦
今天刚刚想到,如有不正确的地方还请指出