private static List<String> arr = new ArrayList<>();
public static void main(String[] args) throws Exception {
Class<本类> aClass = 本类.class;
//通过反射获取arr属性
Field arr1 = aClass.getDeclaredField("arr");
//通过属性获取泛型
Type genericType = arr1.getGenericType();
// ParameterizedType表示的是带泛型的类型
ParameterizedType pt = (ParameterizedType) genericType;
// 获取具体的泛型类型 getActualTypeArguments获取具体的泛型的类型
// 这个方法会返回一个Type的数组
Type[] actualTypeArguments = pt.getActualTypeArguments();
System.out.println(genericType);//java.util.List<java.lang.String>
System.out.println(actualTypeArguments[0]);//class java.lang.String
}
11-22
381
01-24
136
10-24
246