java 獲取方法參數里的 List 的泛型


關於獲取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的全類名啦

今天剛剛想到,如有不正確的地方還請指出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM