Java - 创建一个与类名

时间:2016-04-14 12:38:49

标签: java class variables reflection

也许这个标题听起来很神秘,但我并不知道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

0 个答案:

没有答案