Class c = ArrayList.class;
c.isPrimitive(); //判斷c是否為基本數據類型
c.isAssignableFrom(List.class); //判斷c是否是List類的子類或父類
c.getGenericType(); //得到泛型類型
免費學習視頻分享:java視頻教程
實例:通過反射得到List 集合中的泛型類型package com.zf.target;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
class T{
List a;
List b;
// List l ;
Map map ;
int c;
}
class A {}
class B{}
public class Test9{
public static void main(String[] args) {
Class tc = T.class;
Field[] fields = tc.getDeclaredFields();
for (Field f :