java的泛型类怎么实例化对象?

Python015

java的泛型类怎么实例化对象?,第1张

public class Test<E>{public static void main(String args[]){Test<String>test=new Test<String>()}}主要是你实例化的时候E要能确定下来,或者说要让编译器知道它转能成什么。比如这种方式也是可以的public static <T>void run(Class<T>clazz) {Test<T>test = new Test<T>()}程序在运行的时候T类型就能定下来,所以它也能new出来

java中没法得到泛型参数化类型,因为在编译期没法确定泛型参数化类型,也就找不到对应的类字节码文件,自然就不行了

泛型反射的关键是获取ParameterizedType,再调用它的getActualTypeArguments()方法获得实际绑定的类型。但注意public class BookManager<Book>是不能被反射的,因为擦拭法的缘故。只有在Superclass 或者成员变量(Field.getGenericType())等有函数返回ParameterizedType的时候才能成功反射,

你要么搞个构造函数把参数类型传进去才行