也许这个标题听起来很神秘,但我并不知道java的具体用语。 我会尽力说清楚:
我想创建类A<T extends B>
的实例,但我只知道T的类型。
Type myType = ...; //defined in my code via getGenericParameterTypes() from a Constructor object
Class myVariable = Class.forName(myType.getTypeName());
A<myVariable> = new A<myVariable>(); //doesn't work
也许你们中的一些人可能知道解决方案或其他方法。
谢谢!
编辑: 以下是更多信息:
我有一个类A<T extends B>
,我必须递归调用它,唯一的参数是T,T是方法参数的类。
我得到了T的名字:
Type typeT = cl.getConstructors()[0].getGenericParameterTypes()[0];
String nameT = typeT.getTypeName();
现在我想做
A<T> myNewInstance = new A<T>();
但我不知道如何定义T