//通过反射获得泛型
public class Test {
public static void main(String[] args) throws ClassNotFoundException{
//匿名重写List的父类,将泛型传递给父类,否则只能获取到父类的E
List<User> list = new ArrayList<User>(){};
Type genericSuperclass = list.getClass().getGenericSuperclass();
ParameterizedType pty= (ParameterizedType) genericSuperclass;
Type actualTypeArgument = pty.getActualTypeArguments()[0];
String typeName = actualTypeArgument.getTypeName();
Class<?> clazz = Class.forName(typeName);
System.out.println(clazz);
}
获取集合的泛型类型
于 2022-11-22 09:51:36 首次发布