62,614
社区成员
发帖
与我相关
我的任务
分享
public class Student {
public List<String> courses = new ArrayList<String>();;
public static void main(String[] args) {
Class<?> clazz = Student.class;
/*
* 可以得到成员变量courses的泛型型别(java.lang.String)
*/
try {
Field f = clazz.getDeclaredField("courses");
Type type = f.getGenericType();
Class<?> gClazz = (Class<?>) ((ParameterizedType)type).getActualTypeArguments()[0];
System.out.println(gClazz.getName());
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
/**
* 怎么得到局部变量courses的泛型型别(java.lang.String)?
*/
List<String> courses = new ArrayList<String>();
}
}