使用反射,我需要创建包含泛型类型的类的实例对象。
到目前为止,我正在努力寻找解决方案。
感谢谁能帮助我。
示例:
第一类:
package app;
public class PTRow {
}
第二类:
package app;
public class PTQuery<T extends PTRow> {
}
三级。问题在这里:
package app;
public class PTConnection {
public PTQuery<? extends PTRow> createQuery() {
//TODO How implement this?
return null;
}
}
可能吗?
最佳答案
不,不是。
所有泛型类型在编译时都会通过称为类型删除的过程转换为 java.lang.Object
。因此,您的强类型泛型在运行时全部丢失。
您需要使用良好的老式多态性和工厂模式习惯用法。
关于java - 如何创建包含泛型类型的类的实例对象(使用反射)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201005/